gpt4 book ai didi

c++ - CMake Boost libboost_filesystem.so 添加符号时出错 : File in wrong format

转载 作者:行者123 更新时间:2023-11-28 06:19:44 25 4
gpt4 key购买 nike

我是 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) 命令。这是正确的 CMakeLists.txt 文件的新图像。

enter image description here

我找不到在哪里配置 Boost_LIBRARIES,这可能与我的问题有关。你可以看到 main 除了打印出“Hello, World!”之外什么都不做。

enter image description here

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

enter image description here

最佳答案

当您调用 find_package(Boost 1.54 ....) 时配置 Boost_LIBRARIES

线

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

对您的代码没有影响。

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

一个

关于c++ - CMake Boost libboost_filesystem.so 添加符号时出错 : File in wrong format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29524557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com