2015-01-03 110 views
1

現在,我試圖在我的電腦上安裝boost,這是一臺運行Mavericks的Mac。我已經下載並解壓提升到目錄麻煩安裝Boost C++

$HOME/local/src/ 

解壓縮後,我把它移動到一個新的目錄升壓源目錄中:

tools/build/v2 

我然後執行

./boostrap.sh --with-toolset=gcc 

這一切都很順利。下一步就是問題的開始:在src的文件,我執行以下命令:

tools/build/v2/boost_1_57_0/b2 install --prefix=PREFIX --toolset=gcc --with-program_options --with-filesystem 

然後它返回以下錯誤:

Unable to load Boost.Build: could not find "boost-build.jam" 

--------------------------------------------------------------- 
BOOST_ROOT must be set, either in the environment, or 
on the command-line with -sBOOST_ROOT=..., to the root 
of the boost installation. 

它說,它無法找到助推build.jam,但我在Finder中打開文件夾,然後在boost_1_57_0文件夾中看到boost-build.jam。我能做些什麼來執行這個命令?難道我做錯了什麼?如果它運行正常,我應該有一個PREFIX/include目錄和用於提升的頭文件。我能做些什麼來得到這個?下面是該網站的鏈接升壓是否會有所幫助:

http://www.boost.org

而且,我已經找到了如何安裝升壓此頁:

How do you install Boost on MacOS?

請問方法本用戶描述給出的結果與上面的代碼的結果是一樣的嗎?先謝謝你。

回答

2

安裝BREW:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

然後做:

brew install boost-build 

之後,你將有bjam可執行的/usr/local/bin/bjam

+0

我應該在什麼文件夾下安裝boost-build-src,v2或boost_1_57_0? –

+0

brew將它放在'/ usr/local/Cellar/boost-build /' – elyase

+0

下 - 好吧 - 我是用brew做的,但是我還是有點困惑。 brew的boost-build應該取代我上面寫的無功能代碼,還是應該讓我上面寫的代碼工作?我再次運行了tools/build/v2/boost_1_57_0/b2 install --prefix = PREFIX --toolset = gcc --with-program_options --with-filesystem,它給了我同樣的錯誤(對不起 - 我是新手Mac。我的最後兩臺電腦是戴爾)。 –

0

謝謝你的回覆。我還找到了解決上面發佈的不使用brew的問題的方法。我在我的src文件夾中犯了一個新的tools/build/v2文件夾的錯誤 - 但是,我本應該已經在下載的boost文件夾中cd/tools/build文件夾。此外,在提升的新版本,沒有V2文件夾 - 因此就使用

tools/build/b2 install --prefix=PREFIX --toolset=gcc --with-program_options --with-filesystem 

希望這將有助於人們誰是Mac誰是有類似的問題(像我一樣)。