2009-09-02 84 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 :)?