生成mpi2时出错-链接libboost_system时出错
Error building mpi2 - trouble linking libboost_system
我正在尝试构建mpi2,但在生成过程中遇到以下错误:
/usr/bin/ld: CMakeFiles/env.dir/env.cc.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'
/usr/local/boost-1.56.0/lib/libboost_system.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
在运行make之前,我使用的cmake命令是:
cmake -DCMAKE_BUILD_TYPE=NativeRelease ../ -DBOOST_ROOT=/usr/local/boost-1.56.0/ -DBOOST_INCLUDEDIR=/usr/local/boost-1.56.0/include -DBOOST_LIBRARYDIR=/usr/local/boost-1.56.0/lib
我尝试过针对libboostrongystem.so进行链接,但我不确定如何使用cmake进行链接(我尝试过将-DCMAKE_CXX_FLAGS="-lboost_system"
添加到cmake命令中,但没有效果)。
如何将其与cmake正确链接以解决此错误?
我认为问题可能是Boost.System没有在CMakeLists.txt.中列为需求
正在查看https://github.com/uma-pi1/mpi2/blob/master/CMakeLists.txt#L67,似乎应该在find_package(Boost ...)
调用中的chrono
之后立即添加system
。
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 从R调用C++函数并对其进行集成时出错
- 这个函数哪里出错了
- 如何在c++中使用system()来运行包含空格的python脚本
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 通过std::system调用python时出错
- 尝试编译 TensorFlow 时出错"/system/bin/linker: No such file or directory"