我正在我的Ubuntu 8.10上从其源boost_1_40_0.tar.bz2安装boost库。在“./bootstrap.sh --prefix = path / to / installation / prefix”和“./bjam install”之后,编译非常密集,我的系统似乎无法承担负担并异常退出。我试了好几次。一切都在我的系统中止。每次我都希望它可以进一步以某种方式进行上一次剩下的事情,但看起来更像是不是这样。
所以我想知道它是否也需要你很多计算机资源来编译boost库(需要多长时间以及库将占用多少空间)。
您建议我在我的系统上成功安装。
是否可以不安装所有子库?例如,现在我只对boost / statistics / accumulators感兴趣。怎么样?
谢谢和问候!
答案 0 :(得分:1)
我使用--with-libraryname作为bjam命令行参数来构建一个部分o boost。 例如,我的mingw编译器命令行构建boost将是:
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生成boost库的发布和调试版本
还有一些其他明显的选择。我不记得为什么链接选项是重复的。
答案 1 :(得分:0)
两个快速评论。
每当我想要对Ubuntu进行更新的提升时,我就会使用最新的Debian(源代码)软件包并将其重新构建为本地.deb软件包。
我还没有机会查看1.40,但统计/累加器现在可用于几个Boost版本。也许你可以像在Ubuntu 9.04中那样使用libboost1.37-dev(即升级Ubuntu,甚至可能只是部分切换到这些Boost版本及其取决于:)?
答案 2 :(得分:0)