交叉編譯boost庫
阿新 • • 發佈:2022-03-05
在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兩個資料夾,即編譯安裝完成