Ubuntu编译boost库(含arm交叉编译)

环境:

Ubuntu 14.04 32位

交叉编译环境配置

apt安装:apt-get install libboost-all-dev

boost下载地址:

https://sourceforge.net/projects/boost/files/boost/

步骤:

  1. 解压,cd到目录
  2. 执行 ./bootstrap.sh
    –with-libraries=all(可以指定编译的库)
    –prefix=/usr/local/boost(默认安装目录为/usr/local/lib /usr/local/include/boost)
    示例:./bootstrap.sh –with-libraries=thread,system –prefix=/usr/local/boost-arm –with-python=python3
  3. 如果是arm交叉编译,编辑 project-config.jam文件
    注意空格:using【空格】gcc【空格】:【空格】:【空格】arm-gcc路径【空格】;

    if ! gcc in [ feature.values <toolset> ]
    {
        using gcc : : /home/robot/tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/arm-linux-gnueabihf-gcc ; 
    }
  4. 编译 ./b2
  5. 安装 ./b2 install
Tags: