我一直试图在clang的MAC操作系统上安装boost-mpi,但我失败了。有谁可以帮我?我试过:
brew install open-mpi
brew install boost
brew install boost-mpi
但是我得到了一个CMake错误:
CMake Warning at /usr/local/lib/cmake/boost_mpi-1.72.0/libboost_mpi-variant-shared.cmake:64 (message):
Target Boost::mpi already has an imported location
'/usr/local/lib/libboost_mpi-mt.dylib', which will be overwritten with
'/usr/local/lib/libboost_mpi.dylib'我试着运行MPI Hello程序并得到了这个错误输出:
Assertion failed: (_check_result == MPI_SUCCESS), function recv_impl, file /usr/local/include/boost/mpi/communicator.hpp, line 1400.
[Deniss-MacBook-Pro:83252] *** Process received signal ***
[Deniss-MacBook-Pro:83252] Signal: Abort trap: 6 (6)
[Deniss-MacBook-Pro:83252] Signal code: (0)
[Deniss-MacBook-Pro:83252] [ 0] 0 libsystem_platform.dylib 0x00007fff6a5b95fd _sigtramp + 29
[Deniss-MacBook-Pro:83252] [ 1] 0 ??? 0x0000000000000180 0x0 + 384
[Deniss-MacBook-Pro:83252] [ 2] 0 libsystem_c.dylib 0x00007fff6a48f808 abort + 120
[Deniss-MacBook-Pro:83252] [ 3] 0 libsystem_c.dylib 0x00007fff6a48eac6 err + 0
[Deniss-MacBook-Pro:83252] [ 4] 0 MPI 0x0000000100616af6 _ZNK5boost3mpi12communicator9recv_implIiEENS0_6statusEiiRT_N4mpl_5bool_ILb1EEE + 214
[Deniss-MacBook-Pro:83252] [ 5] 0 MPI 0x00000001006167f0 _ZNK5boost3mpi12communicator4recvIiEENS0_6statusEiiRT_ + 48
[Deniss-MacBook-Pro:83252] [ 6] 0 MPI 0x00000001006166f2 main + 114
[Deniss-MacBook-Pro:83252] [ 7] 0 libdyld.dylib 0x00007fff6a3c0cc9 start + 1
[Deniss-MacBook-Pro:83252] [ 8] 0 ??? 0x0000000000000001 0x0 + 1
[Deniss-MacBook-Pro:83252] *** End of error message ***有谁知道如何解决这个问题并让Hello程序工作吗?
UPD 1:我设法在我的CMake中用set(Boost_USE_MULTITHREADED TRUE)修复了set(Boost_USE_MULTITHREADED TRUE)警告,但是程序仍然崩溃。我认为这是的一个问题:它要求允许在每次运行时为编译的程序接收网络连接。有人知道如何处理这个问题吗?
UPD 2:我试图关闭防火墙,它并没有要求接受传入的连接,但仍然失败了,同样的错误。
https://stackoverflow.com/questions/61921784
复制相似问题