http://davidlwq.iteye.com/blog/1580752
运行环境:ubuntu 12.04, boost 1.50.0
由于要把boost移植到arm板上去,所以折腾了一下,后来发现其实挺简单的,这里仅记录下流程,跟上文一样,这里假设你的目标系统的工具链已设置好
boost的编译分两部:编译bjam,编译boost
编译bjam的工作比较简单,根据文档上来就可以:
- 进入下载下来的boost的根目录,进入tools/build/v2
- 运行bootstrap.sh
- 运行b2 install --prefix=PREFIX,PREFIX是安装bjam的目标文件夹
- 将PREFIX/bin 加入PATH环境变量
有了bjam,编译 boost 就比较简单:
进入boost根目录
在boost_root/tools/build/v2/user-config.jam中添加这样一句 using gcc: arm : toolchain_path/arm-linux-g++(根据官方文档,bjam查找配置文件的路径可在boost.build文档的 Configuration部分找到,具体我没试过)
运行bjam toolset=gcc-arm stage,这里toolset是为了使用arm-linux-g++,这样编译好的boost库就会在stage目录下