交叉编译boost到arm-linux

2019-07-13 09:17发布

在网上中看别人家编译boost到arm清一 {MOD}都异常简单,./bootstrap.sh,修改gcc , ./bjam搞定,怎么我的各种版本交叉编译工具都试了要么不识别-m64要么找不到c++头文件,难道这就是传说中的别人家的编译,搞了半天这里有一巨坑…
同样是project-config.jam文件,咱家得这么做… 多亏yocto给了提示。
if ! gcc in [ feature.values < toolset> ]
{
using gcc : : /opt/rk-x11/2.2.4/sysroots/x86_64-rksdk-linux/usr/bin/arm-rk-linux-gnueabi/arm-rk-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a17 –sysroot=/opt/rk-x11/2.2.4/sysroots/cortexa17hf-neon-vfpv4-rk-linux-gnueabi ;
}
ok!最后总的来说步骤如下:
1.解压。
2 ./bootstrap.sh
3 修改project-config.jam文件,using gcc这里几个空格几个冒号都是小意思了,千万注意的是using gcc后面填的内容,这里可能各不一样!!
if ! gcc in [ feature.values < toolset> ]
{
using gcc : : /opt/rk-x11/2.2.4/sysroots/x86_64-rksdk-linux/usr/bin/arm-rk-linux-gnueabi/arm-rk-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a17 –sysroot=/opt/rk-x11/2.2.4/sysroots/cortexa17hf-neon-vfpv4-rk-linux-gnueabi ;
} ./bjam stage –layout=tagged –build-type=complete link=shared –threading=single
成功后编译出的头文件和库就在state文件夹了。