交叉编译boost库

在x64 Ubuntu交叉编译arm64的boost库

  • 下载源码(官网、GitHub)
    https://www.boost.org/
    https://github.com/boostorg/boost

  • 解压源码,进入目录

  • 执行bootstrap.sh

  • sudo ./bootstrap.sh --without-libraries=atomic,chrono,container,context,contract,coroutine,date_time,exception,fiber,python,timer,graph,graph_parallel --prefix=/usr/local/.../embedded/
    
    #--without-libraries选项,排除不需要的库,每个库用,隔开
    #--prefix  设置安装路径
    
    #./bootstrap.sh --show-libraries 显示可配置的库
    
  • 执行完上一步之后会生成可执行程序(b2)、(bjam我没找到)、以及其他配置文件。修改文件project-config.jam

  • sudo vi project-config.jam
    #修改using gcc 一行,改成自己期望的编译器,注意空格!!!
    using gcc : arm64 : /usr/local/.../bin/aarch64-linux-gnu-gcc ;
    #在这个文件下面还可以看到刚才的配置项
    
  • 执行编译,安装

    sudo ./b2
    sudo ./b2 install
    
  • 查看--prefix设置的路径,会有include和lib两个文件夹,即编译安装完成

posted @ 2022-03-05 09:36  WuYunTaXue  阅读(1082)  评论(0编辑  收藏  举报