boost交叉編譯(arm)

2021-10-08 07:35:24 字數 1198 閱讀 2470

解壓

tar -zxvf boost_1_73_0.tar.gz
檢視可選庫

cd boost_1_73_0

./bootstrap.sh --show-libraries

編譯

./bootstrap.sh --with-libraries=filesystem,thread --with-toolset=gcc
使用–with-libraries=list或–without-libraries=list來新增或排除相應的庫

這裡可以按步驟2篩選庫,完成後會生成「b2」

安裝

./b2 install --prefix=/leo-gateway/lib/boost
編譯

./bootstrap.sh --with-libraries=filesystem,thread --with-toolset=gcc
修改配置檔案project-config.jam

if

! gcc in [ feature.values

]

編譯

./b2
安裝

./b2 install --prefix=/root/arm/c4
cmake_minimum_required

(version 2.8.4)

project

(leo_gateway)

set(cmake_cxx_standard 14

)set

(boost_root $

/lib/boost)

find_package

(boost required components thread filesystem)

include_directories

($/lib/boost/include)

add_executable

(test main.cpp)

#add_executable(leo_gateway main.cpp)

target_link_libraries

(test $

)

交叉編譯 ARM

交叉編譯 是在乙個平台上生成另乙個平台上的可執行 編譯 例 c51的交叉編譯發生在keil 整合環境上面 linux上面編寫樹莓派的 並編譯成可執行的 如 out,在樹莓派上執行 目的平台上不允許或不能夠安裝我們所需要的編譯器 1 目的平台上的資源貧乏,無法執行我們所需要編譯器 2 目的平台還沒有建...

boost庫交叉編譯

1.環境 linux系統 ubuntu 14.04 編譯工具 arm fsl linux gnueabi gcc 3.編譯 1 解壓,cd 到目錄 show libraries可檢視所有庫,如下 使用 without libraries 逗號隔開去掉不想編譯的庫,prefix 指定編譯後的安裝路徑 ...

交叉編譯boost庫

1.確保arm編譯成功安裝,並配置好環境變數。2.解壓boost壓縮包 3.進入目錄執行.bootstrap.sh,此時形成bjam檔案和project config.jam using gcc arm linux gnueabihf gcc 注意是雙冒號 5.執行.bjam stage,ok大功告...