2013-04-07 79 views
0

首先,我試過http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.htmlBuild Boost on Mac with XcodeUsing Boost with Xcode4在痛苦的細節,無濟於事。到目前爲止,我已經花了大約5個小時,並沒有運氣。使用XCode 4構建Boost C++庫(手動不工作)

在痛苦的細節中,我如何使用XCode C++項目安裝boost。

什麼我迄今爲止嘗試:

選項1的XCode - >文件 - >添加文件 「項目名稱」

選項2樓的XCode按http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html。構建工作正常,但我無法讓XCode識別它。

選項3的XCode - >項目 - >構建設置 - >用戶頭搜索路徑 - >添加構建設置...和添加的路徑.HPP文件

選擇4的XCode - >目標 - >構建階段 - >鏈接二進制庫 - >添加所有編譯庫

一個有趣的觀察。以下是公認的XCode:

#include "boost/asio.hpp" 

下不被認可的XCode:

#include <boost/asio.hpp> 

enter image description here

請不要把我從其他文章一樣舊鏈接。我花了數小時閱讀它們。

+0

你究竟想要做什麼?您是在構建Boost庫,還是在嘗試構建自己的項目,該項目應該與一個或多個Boost庫鏈接? – jalf 2013-04-07 20:01:44

+0

我有我自己的代碼,我試圖在我自己的代碼中使用這些庫(因此包括它們)。 – eb80 2013-04-07 20:19:24

+0

你有沒有運氣的建議答案之一?如果你確實請告訴我們。我有一個類似的問題。 – 2014-01-28 06:09:21

回答

0

如果您將.hpp文件的實際路徑添加到包含路徑中,那就是您的問題。

你不包括asio.hpp,你包括boost/asio.hpp。所以包含路徑不應該是包含asio.hpp的目錄,而是包含boost子目錄的目錄。

1

由於頭文件被識別爲#include "boost/asio.hpp"而不是#include <boost/asio.hpp>,因此您可能在Xcode代碼項目中做了錯誤的設置。

有在Xcode兩個部分,您可以添加一個目錄包含路徑:

  • 「頭搜索路徑」
  • 「用戶頭搜索路徑」

您應該使用「標題搜索路徑」用於提升。