1. 程式人生 > 其它 >交叉編譯boost庫

交叉編譯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兩個資料夾,即編譯安裝完成