2009-09-02 108 views
0

我在我的Ubuntu 8.10上從源碼boost_1_40_0.tar.bz2安裝boost庫。在「./bootstrap.sh --prefix = path/to/installation/prefix」和「./bjam install」之後,編譯非常密集,我的系統似乎無法承擔負擔並異常退出。我試了幾次。所有的事都在我的系統中止了。每次我都希望能夠以某種方式進一步處理上次留下的情況,但看起來更像是不是這種情況。未能安裝升壓庫

所以我想知道這是否也需要大量的計算機資源來編譯boost庫(需要多長時間以及庫需要多少空間)。

你對我的建議是什麼,使我的系統安裝成功。

是否可能不安裝所有的子庫?例如,現在我只對提升/統計/累加器感興趣。如何?

感謝和問候!

+0

關於你最後的問題「是否可能不安裝所有的子庫?」:是的,這是可能的。大多數增強庫僅用於標題。他們不需要「安裝」的構建過程。只需複製文件並在項目中包含標題就足夠了。見http://www.boost.org/doc/libs/1_40_0/more/getting_started/unix-variants.html#header-only-libraries – stephan 2009-09-02 05:58:36

+0

你的意思是你的電腦崩潰了嗎?而不是建立過程本身?這可能表明內存太少或硬件問題。 – 2009-09-02 16:07:09

+0

是的,我的意思是我的操作系統崩潰。除了助推器之外,我什麼也沒有運行。不知道它會是什麼硬件問題。清理風扇上的灰塵後,問題仍然存在 – Tim 2009-09-02 21:08:35

回答

1

我正在使用--with-libraryname作爲bjam命令行參數來構建只有一部分o提升。 例如,對於我MinGW的編譯器命令行來構建提升將是:

bjam toolset=gcc --with-signals --with-filesystem --with-test --with-regex --with-iostreams --with-thread --with-program_options -sBZIP2_INCLUDE=. runtime-link=static link=static threading=multi --build-type=complete stage

-s將CPP宏定義

階段 - 是的bjam目標建立

--build-type = complete將使Boost.Build生成釋放和調試版本的增強庫

還有一些其他明顯的選項。不過,我不記得爲什麼鏈接選項是重複的。

0

兩個快速評論。

  1. 每當我想在Ubuntu較新的提升,我把最新的Debian(源)包,只是重建它作爲本地.deb軟件包。

  2. 我還沒有看過1.40的機會,但是統計/累加器現在已經可以用於幾個Boost版本。也許你可以在Ubuntu 9.04中使用libboost1.37-dev(即升級Ubuntu,甚至可能只是部分地通過切換到這些Boost版本和它們的Depends :)?