首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何安装boost-mpi,以及它依赖于Mac上的clang?

我如何安装boost-mpi,以及它依赖于Mac上的clang?
EN

Stack Overflow用户
提问于 2020-05-20 19:54:43
回答 1查看 189关注 0票数 0

我一直试图在clang的MAC操作系统上安装boost-mpi,但我失败了。有谁可以帮我?我试过:

brew install open-mpi

brew install boost

brew install boost-mpi

但是我得到了一个CMake错误:

代码语言:javascript
运行
复制
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程序并得到了这个错误输出:

代码语言:javascript
运行
复制
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:我试图关闭防火墙,它并没有要求接受传入的连接,但仍然失败了,同样的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-21 10:25:24

我把这一切都解决了。实际上,我的错误是由一堆东西组成的。首先,正如我在这个问题中所发现的,set(Boost_USE_MULTITHREADED TRUE)有助于消除CMake警告。但是,程序警告的问题在于CLion CLion PMIX_MCA_gds=hash`。我找到了这个解决方案,这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61921784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档