【POCO】POCO學習總結(三)——交叉編譯
阿新 • • 發佈:2019-01-07
最小功能編譯
編譯選項:–minimal :只構建XML, JSON, 工具 and 網路
1 修改配置檔案
$ vi poco-1.7.8p3-all/build/config/ARM-Linux
13 LINKMODE ?= SHARED
14 TOOL ?= arm-linux
15 POCO_TARGET_OSNAME = Linux
16 POCO_TARGET_OSARCH ?= armv7l
主要修改交叉編譯工具名:TOOL
2 配置
./configure --config=ARM-Linux --no-tests --no-samples --minimal --prefix=/home/work/poco/minimal --shared --static
同時編譯靜態庫和共享庫:–shared –static
3 make ; make install
標準功能編譯
編譯選項:–typical (default) :構建XML, JSON, 工具, 網路, 加密, NetSSL, 資料庫 和 Zip
2 解壓後進入目錄
3 配置
./config no-asm shared --prefix=/home/work/p/install/poco/openssl
說明:
no-asm:在交叉編譯過程中不使用匯編程式碼程式碼加速編譯過程。
shared:生成動態連結庫。
–prefix:指定生成lib include bin目錄的路徑
4 make; make install
5 交叉編譯poco
將編譯的openssl庫和標頭檔案,放到交叉編譯工具所在目錄下,比如我的交叉編譯工具在~/tools/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12下
則將openssl的庫和有檔案放到~/tools/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/arm-fsl-linux-gnueabi下的lib和include目錄中,沒有則自己建立。
6、後續步驟和上述的 最小功能編譯 步驟一致