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

CMake Boost libboost_filesystem.so error adding symbols: File in wrong format

我是 CMake 和 Boost 的新手!

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


编辑

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

我找不到Boost_LIBRARIES在哪里配置,这可能与我的问题有关。你可以看到 main 除了打印出 "Hello, World!"

什么都不做

这是我在尝试构建时遇到的错误:

当您调用 find_package(Boost 1.54 ....)

时配置

Boost_LIBRARIES

设置(Boost_LIBRARY_DIR/usr/local/arm/lib)

对您的代码没有影响。

mac 仍然使用英特尔处理器 AFAIK,您的 Ubuntu 虚拟机也是如此。从你的 boost 库的位置来看,boost 似乎是为 arm 编译的。您的系统上是否安装了其他 boost 库?你自己装boost了吗?

一个