2012-03-08 48 views
2

OS:Win7的
IDE:Visual Studio 2010的專業
升壓庫版本:1.47麻煩建築Boost庫

  1. http://www.boostpro.com/download/
  2. 爲VS 10最初安裝了所有下載 「boost_1_47_setup.exe」 安裝程序,然後只檢查每個方塊(5+ GB安裝!)
  3. 在C++的「其他包含目錄」中添加了「boost \ boost_1_47」路徑 - >常規
  4. Cop從Y /粘貼代碼 「入門Windows上:4 - 建立一個簡單的程序使用Boost」
  5. 編譯沒有問題
  6. 包括升壓/ regex.hpp並重新編譯
  7. 接收到的錯誤:
    LINK:致命錯誤LNK1104:無法打開文件'libboost_regex-vc100-mt-gd-1_47.lib'
    預計,尚未構建二進制文件。
  8. 冉從工具文件夾「Visual Studio命令提示符」,在我的VS 10的安裝作爲管理員
  9. cd'ed提振根
  10. 命令行
  11. 收到的錯誤bootstrap.bat然:
    建設加速。生成引擎 系統找不到指定的路徑。 '。\ build.bat'不被識別爲內部或外部命令, 可操作的程序或批處理文件。

    無法構建Boost.Build引擎。 請參閱bootstrap.log以獲取更多診斷信息。

我所做的一切都來自Boost.org上的入門頁面。不知道它是否過時或者我做錯了什麼。

來到這裏尋找答案,發現了一些類似的問題,即如下:

問題用C++升壓安裝在VC(找不到文件)++ 2010 Problem with C++ Boost installation (can't find file) in VC++ 2010

Boost C++庫鏈接錯誤libboost_serialization -vc100-mt-gd-1_47.lib Boost C++ Libraries linker error libboost_serialization-vc100-mt-gd-1_47.lib

沒有骰子。任何幫助,將不勝感激。謝謝

回答

2

編譯器找不到BOOST的庫文件。要解決此問題,必須在計算機上找到libboost_regex-vc100-mt-gd-1_47.lib文件,並將其文件夾路徑添加到Project-> YourProjectName屬性(Alt + F7) - >配置屬性 - >鏈接器 - >一般 - >其他庫目錄。重新編譯你的項目後。

+0

我看到,在boost \ boost_1_47 \ lib文件夾中。包括正在工作,謝謝。有沒有辦法包含這個文件夾,以便它總是在附加庫目錄中,或者是否必須爲每個項目完成? – 2012-03-08 12:00:47

+0

我的回答太長,無法發表評論。我會發佈一個新的答案。見下圖。 – megabyte1024 2012-03-08 12:34:43

-1

這是@Johnny 5 ....千上述評論的答案。在VS10中,編譯器範圍的其他庫已被棄用。我通過向我的所有項目添加新的項目屬性表來解決問題。可以通過撥打Property Manager選項卡(查看 - >物業經理)來完成。在Property Manager選項卡中,需要在項目上單擊鼠標右鍵,選擇Add New Project Property Sheet,將表格保存到知名位置。在定義新的用戶宏之後 - 名稱:BOOST,值:您的升級路徑,例如c:\boost_1_47_0\,還將$(BOOST)添加到Additional Include Directories,並將$(BOOST)\lib添加到Additional Library Directories。就這樣。對於所有其他項目都需要添加現有的屬性表。

+0

非常聰明,非常感謝您的幫助! – 2012-03-08 23:10:04

+0

我沒有理解一件事。 「定義新的用戶宏之後」我該怎麼做? – Eyalk 2012-12-15 17:58:53

+0

@Eyalk。如果您在「定義...之後」執行這些步驟,您將在「Property Manager」中看到一個名爲「User Macros」的新頁面。在這個頁面中可以添加新的自定義宏。 – megabyte1024 2012-12-17 17:56:51