gpt4 book ai didi

c++ - 这是我在 XCode 中将 boost/filesystem 加入我的 C++ 程序的最后一次尝试

转载 作者:行者123 更新时间:2023-11-28 06:26:48 24 4
gpt4 key购买 nike

我花了大约 8 个小时(不是开玩笑)试图获得 filesystem进入我的 XCode 6.0 项目。我已经用尽了我的谷歌搜索和关于此事的所有 Stack Overflow 线程。

我会尽量给你提供尽可能多的信息,这样你就可以提出建议,如果你有任何建议。

  1. 我关注了these下载和执行说明 tar --bzip2 -xf /path/to/boost_1_57_0.tar.bz2在 Unix 终端上。据我所知,一切都很顺利。
  2. 我已经添加了#include <boost/filesystem.hpp>到我程序中的适当位置。我已经适本地设置了我的标题搜索路径(虽然现在我不记得我设置这些路径的位置了。XCode 太不直观了!)
  3. 按照说明中的第 5 步编译库
  4. 在我的主题中 here ,我被告知“链接到 boost_system”和“不要忘记 -lboost_filesystem ”。所以我去了 Build Settings 并尽力将它们包括在内。我尝试了各种组合,但仍然不确定我到底在做什么。看截图here .
  5. 当我尝试编译我的程序时,我得到的错误是

    ld: 找不到 -llibs_system 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

但我知道有些事情是正确的,因为如果我移动所有这些标志,那么我会得到 3 个错误:

Undefined symbols for architecture x86_64:
"boost::system::system_category()", referenced from:
___cxx_global_var_init2 in main.o
"boost::system::generic_category()", referenced from:
___cxx_global_var_init in main.o
___cxx_global_var_init1 in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的 boost_1_57_0 的结构文件夹是

boost_1_57_0
boost
algorithm
align
align.hpp
aligned_alloc.hpp
.
.
align.hpp
.
.
aligned_storage.hpp
.
.
.
.
.
libs
accumulator
doc
example
index.html
test
algorithm
.
.
align
.
.
.
.
.
.
.
.
.

最佳答案

明白了!同样的问题发生在我身上,我通过链接一个额外的库来修复它。导航到 XCode Targets> Build Phases> Link Binary With Libraries 部分并添加 libboost_system.dylib 以及libboost_filesystem.dylib。我的 XCode 版本是 7.2.1。

关于c++ - 这是我在 XCode 中将 boost/filesystem 加入我的 C++ 程序的最后一次尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386290/

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