1. 程式人生 > >【POCO】POCO學習總結(三)——交叉編譯

【POCO】POCO學習總結(三)——交叉編譯

最小功能編譯

編譯選項:–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、後續步驟和上述的 最小功能編譯 步驟一致