CMake Boost libboost_filesystem.so错误添加符号:文件格式错误

时间:2015-04-08 20:18:41

标签: c++ boost cmake

我是CMake和Boost的新手!

我在Mac上,所以无法在我的机器上测试Boost代码。我有一个带Ubuntu的虚拟机。我正在使用JetBrains CLion IDE,它使用CMake构建。我尝试过的每一个教程都没有成功。所以,我刚刚决定制作一个什么都不做的项目。我已将Boost信息添加到CMakeLists.txt文件中:

enter image description here


修改

由于我真的不理解CMakeLists.txt配置,因此我了解到我使用了一个错误的配置,只需要删除set(Boost_LIBRARY_DIR / usr / local / arm / lib)命令。这是CORRECT CMakeLists.txt文件的新图像。

enter image description here

我找不到Boost_LIBRARIES的配置位置,这可能与我的问题有关。你可以看到main什么也没做,只打印出“Hello,World!”

enter image description here

以下是我尝试构建时遇到的错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

调用find_package(Boost 1.54 ....)

时配置Boost_LIBRARIES

该行

set(Boost_LIBRARY_DIR / usr / local / arm / lib)

对您的代码没有影响。

mac仍然使用intel处理器,AFAIK,你的Ubuntu VM也是如此。从你的boost库的位置看起来像是为arm编译了boost。您的系统上是否安装了其他升级库?你自己安装了吗?