在Yosemite mac上将boost库与Xcode 6.1.1相关联的问题

时间:2015-03-11 22:39:52

标签: c++ xcode boost

我正在使用Yosemite和最新版本的Xcode。

我已按照Boost网站上的说明(对于UNIX版本),我尝试过brew安装。我试过github的一个要点。

我花了大量时间试图找到有关安装和XCode设置的信息,但却未能将库链接起来。

我尝试过绝对路径,移动升压文件夹。 <>和""围绕我的包含声明。我确保安装了命令行工具。

我运行了bootstrap.sh脚本,然后调用了b2。 Boost保存在usr / local

我想使用套接字将数据传递到同一系统上的程序,并在这些行中实现:http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/example/cpp03/local/stream_server.cpp

按原样使用代码,我收到Xcode无法找到hpp文件的错误,并且我尝试更换<>使用"",根据其中一条错误消息,另一个是它无法找到文件。

下面是截图,展示了我尝试配置Xcode所做的工作。也许我没有在Xcode的正确位置链接,或者我可能链接到了错误的地方?

link with libraries

library search paths

location of boost

1 个答案:

答案 0 :(得分:1)

我似乎修好了它。尝试使用自制软件,macports和手动安装后(然后在这些安装之间删除usr / local中的所有文件),但很难找到Xcode后端需要更改的所有内容,我承认仍然会找到一点有时令人困惑。

所以Header搜索路径仍然包含homebrew地窖作为长路径名的一部分,所以我改变了这个位/ usr / include用户标题路径。 根据我发现的搜索解决方案的一些说明,我有/ usr / local / lib的用户搜索路径。我现在已将其更改为/ usr / local / lib

经过这些改变,我的错误终于消失了!手指越过我现在就明白了