gpt4 book ai didi

c++ - 在 OSX 中使用什么架构?

转载 作者:太空宇宙 更新时间:2023-11-04 14:18:28 25 4
gpt4 key购买 nike

我安装完boost mpi,以openmpi为底层实现,尝试编译一个简单的程序来测试。

我编译我的 boost mpi 库如下:

./bjam toolset=darwin architecture=x86 address-model=32 install

我用以下代码编译了我的 mpi 程序:

mpic++ -I/opt/boost_1_46_1/include mpi_play.cpp -L/opt/boost_1_46_1/lib -lboost_mpi -lboost_serialization

但是它说

ld: warning: in /opt/boost_1_46_1/lib/libboost_mpi.dylib, file was built for i386 which is not the architecture being linked (x86_64)

我知道我使用的 bjam 命令是用于在 i386 中构建库的。这就是我在 XCode 中使用 boost 线程库需要做的事情。所以,现在我不确定让所有这些 boost 库和 mpi 库在 mac 中工作的最佳方法是什么。

最佳答案

如果你想要 i386 构建,将 -arch i386 传递给 mpic++,它应该将它传递给底层编译器。

关于c++ - 在 OSX 中使用什么架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com