2016-12-09 23 views
0

我有Visual Studio 2015,我試圖在'Boost Getting Started'頁面上構建示例boost 1.62鏈接程序。我遵循構建步驟來編譯各種二進制文件,如正則表達式。這些步驟如下:如何在項目中使用boost庫(VS2015)

c:\boost> bootstrap 
c:\boost> .\b2 

我得到了多個錯誤,因爲「pyconfig.h」失蹤,但我不需要這個,所以我認爲這是好的。

我在我的測試項目中設置了「附加庫目錄」到c:\提升\庫,但在鏈接時,得到:

error: cannot open file libboost_regex-vc140-mt-gd-1_62.lib 

我看了下\庫,有沒有LIB文件在那裏。我在boost \下看到了一個新的bin.v2目錄,它在一個非常複雜的樹下有lib文件。

我在我的項目中將'Additional Libraries Directories'設置爲c:\ boost \ bin.v2,但同樣的錯誤。

誰能告訴我我需要做什麼才能成功鏈接?我是否需要解決pyconfig.h錯誤才能將庫部署到正確的位置?

+0

如果你不想要Boost.Python,那麼你應該可以通過將'--without-python'參數傳遞給'b2'來避免pyconfig.h錯誤。 boost庫是在'stage \ lib'下生成的,因此將它添加到* Additional Libraries Directory *(並確保正則表達式庫實際存在) – Praetorian

+0

謝謝!正如我發現的那樣,通過繞過python,我能夠看到構建成功消息,表示將lib \ lib添加到lib路徑。 – cardinalPilot

回答

0

我發現了這個問題。看來VC++項目應該爲。\ boost \ stage \ lib添加一個包含路徑,而不是boost網頁所說的內容。我不知道這是否是真正的意圖,但它似乎工作。

相關問題