【问题标题】:Cannot use Boost Library in Xcode IDE project/workspace?无法在 Xcode IDE 项目/工作区中使用 Boost 库?
【发布时间】:2016-06-11 03:26:28
【问题描述】:

看来我已尽其所能将 Boost 成功整合到我的 Xcode C++ 工作区中,该工作区是我从项目中派生的。

这是我所做的:

TERMINAL "sudo port install boost" -> boost 标头现在位于 /opt/local/include/ 并且 dylib 位于 /opt/local/lib。

然后我“#include”boost/multi_array.hpp”进入我的一个文件,转到我的目标设置,将“搜索头路径”设置设置为/opt/local/include。这不起作用。Xcode redlighted带有“找不到文件”的#include。然后我看了几个 youtube 视频,这根本没有帮助。我想我可能会尝试“将二进制文件与库链接”选项并将 libboost 数学 dylibs 复制到工作区中。那还是不行。

我知道这个丢失文件的问题是由于路径不正确,我尝试通过“相对于组或工作区或开发人员目录”选项更改位置设置,但努力无济于事。我还重新安装了 Xcode,问题仍然存在。

任何提示或建议都会非常好,我以最真诚的态度使用这个词,感激不尽。 :)

【问题讨论】:

  • 奇怪。我刚刚创建了一个 xcode 项目,并在 main 中包含了 boost/multi_array.hpp 和 typedef boost::multi_array array_type ,它编译得很好。你确定你拼写 /opt/local/include 正确吗?有时我在没有使用自动完成的时候写了 inlcude。
  • 是的,拼写正确。说真的,过去一天半来,这个小问题一直困扰着我,因为我已经用尽了搜索引擎的查询。
  • 是的,当这种事情发生时很烦人。您是否使用单独的头文件和 cpp 文件创建了一个新类,并在该头文件中包含了 multi_array?
  • 是的,我做到了。我在 cpp 和 hpp 中都尝试了 #include "boost/multi_array.hpp"。
  • 发现错误。下面给出答案。您只需要将头文件包含在您自己的头文件中。当时是深夜,所以我没有发现它。 :-)

标签: c++ xcode boost path ide


【解决方案1】:

将包含行中的双引号替换为更大和更少的符号。

#include <boost/multi_array.hpp>

【讨论】:

  • 哇。谢啦。对最令人沮丧的解决方案总是最简单的解决方案,对吧?
  • 很高兴它有帮助。如果您愿意,可以将答案标记为正确。
猜你喜欢
  • 2020-11-12
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多