首先在arm linux环境上要有zlib
1 解开boost压缩包, cd进入解压目录
2 编译出bjam,并配置好,看手册页
3 产生Makefile: ./configure "-sBUILD=debug release <runtime-link>static/dynamic" --without-python
4 更改Makefile:
把文件头上的几个变量改成下面这样,我的编译环境在"/MyDev/arm-linux/bin"下面,其它的不用改
BJAM=./tools/build/jam_src/bin.linuxx86/bjam
TOOLSET=arm-linux-gcc
BJAM_CONFIG= -sPYTHON_ROOT=/usr -sPYTHON_VERSION=2.5
PREFIX=/MyDev/arm-linux/bin
EPREFIX=/MyDev/arm-linux/bin
LIBDIR=/MyDev/Intel_CE_2110-1.1.290/arm-linux-elf/lib
INCLUDEDIR=/MyDev/Intel_CE_2110-1.1.290/arm-linux-elf/include
更改BOOST_ROOT/tools/build/v1/gcc-tools.jam,最好先备份一下这个文件:
把里面出现gcc/g++/ar/as的地方改为arm-linux-gcc/arm-linux-g++/arm-linux-ar/arm-linux-as
5 回到BOOST_ROOT
由于是嵌入式系统,所以也需要静态库,所以输入:
bjam "-sBUILD=debug release <runtime-link>static/dynamic"
以上步骤在本人的Ubuntu 8.04上一切顺利
<end>