红联Linux门户
Linux帮助

为arm linux交叉编译boost 1.33.1

发布时间:2008-08-22 00:33:04来源:红联作者:mconela
首先在arm linux环境上要有zlib

1 解开boost压缩包, cd进入解压目录

2 编译出bjam,并配置好,看手册页

3 产生Makefile: ./configure "-sBUILD=debug release 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 static/dynamic"

以上步骤在本人的Ubuntu 8.04上一切顺利
文章评论

共有 0 条评论