2016-11-07 336 views
0

我非常沮喪地安裝boost。是的,我確實在網上閱讀過大量的資料,包括原始(提升)指南和stackexchange上的許多類似主題,但它沒有幫助。使長話短說:在windows上安裝boost 10

  • 我有VS2015(社區版)
  • boost_1_62_0(下載)
  • MinGW的(以防萬一)

爲常勸,我發起了開發商命令提示符(爲了有msvs啓動),結果是:

C:\Users\Arnold\Desktop\boost_1_62_0>bootstrap.bat 
Building Boost.Build engine 
'cl' is not recognized as an internal or external command, 
operable program or batch file. 

Failed to build Boost.Build engine. 
Please consult bootstrap.log for further diagnostics. 

You can try to obtain a prebuilt binary from 

    http://sf.net/project/showfiles.php?group_id=7586&package_id=72941 

Also, you can file an issue at http://svn.boost.org 
Please attach bootstrap.log in that case. 

基本上,這意味着系統不能找到一個編譯器。我嘗試在常規根cmd(「。\ bootstrap.bat gcc」)中添加'gcc'來運行,但獲得了相同的結果。

我BOOTSTRAP.LOG文件是:

### 
### Using 'gcc' toolset. 
### 

C:\Users\Arnold\Desktop\boost_1_62_0\tools\build\src\engine>if exist bootstrap rd /S /Q bootstrap 

C:\Users\Arnold\Desktop\boost_1_62_0\tools\build\src\engine>md bootstrap 

C:\Users\Arnold\Desktop\boost_1_62_0\tools\build\src\engine>gcc -DNT -o bootstrap\jam0.exe command.c compile.c constants.c debug.c execcmd.c execnt.c filent.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathnt.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c class.c cwd.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c 

是使用VS2015一個更好的主意嗎?任何線索?

UPD 內容我的C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ VC \ BIN: enter image description here

回答

2

它看起來就像沒有安裝Visual Studio的C++。請參閱this question。安裝完成後,您需要確保cl在您的路徑中,這是vcvars32.bat的用途。

根據您的機器和開發需求,現在您可以做出決定。你需要64位還是32位?只有頭部,還是建立?單線程還是多線程?有些答案見this question

一個例子爲一個完整的64位編譯來自第二個問題以上(kayleeFrye_onDeck提供):

b2 -j%NUMBER_OF_PROCESSORS% toolset=msvc-14.0 --build-type=complete --libdir=C:\Boost\lib\x64 architecture=x86 address-model=64 install 
+0

@perte,謝謝!成功了! –

2

參考錯誤消息「 'CL' 未被識別爲一個內部或者外部命令,可操作的程序或批處理文件。「,請進入安裝文件夾:C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ bin,如果有'vcvars32.bat'並運行它。之後,運行位於同一文件夾下的'cl.exe',並檢查'​​cl'命令是否可用。如果它工作正常,那麼你可以cd到升壓安裝解壓縮文件夾,然後直接運行bootstrap.bat,終於安裝成功,如下截圖: enter image description here

+0

您的回覆非常感謝!我找不到你提到的文件。請參閱我的VC \ bin庫的內容截圖 –