【发布时间】: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"。
-
发现错误。下面给出答案。您只需要将头文件包含在您自己的头文件中。当时是深夜,所以我没有发现它。 :-)