一 環境
ubuntu | 14.04 |
qt-embed | 4.7.0 |
qt-x86 | 4.8.5 |
gcc | 4.8.4 |
arm-linux-gcc | 4.5.1 |
二 編譯zlib
2.1)源碼下載下傳 http://www.zlib.net/ 點選此處下載下傳,本次下載下傳版本為1.2.11
2.2)解壓 tar -xvf zlib-1.2.11.tar.gz
2.3)配置安裝目錄和編譯工具鍊 (生成arm版本)
export CC=arm-linux-gcc(交叉編譯工具鍊)
./configure --prefix=../arm (生成庫和頭檔案安裝目錄)
make
make install
2.4)生成x86版本
export CC=gcc
./configure --prefix=../x86
make
make install
三 編譯quazip
3.1)源碼下載下傳 https://sourceforge.net/projects/quazip/ 版本:quazip-0.7.3.tar.gz
3.2)解壓 tar -xvf quazip-0.7.3.tar.gz
3.3)配置quazip項目,源碼包含pro,使用qtCreator打開
3.4)建構不依賴上面建構的zlib庫的x86版本或Arm libquazip.so版本
qmake;建構,即可生成對應的庫檔案
如果報錯缺少zlib.h 直接
sudo apt-get install zlib1g-dev libssl-dev
3.5)建構libquazip.a版本就需要依賴上面編譯的zlib庫了,目的編譯成靜态庫
LIBS += -L/home/yangtq/temp/arm/lib" -lz (上面編譯的lzlib庫路徑)
INCLUDEPATH += /home/yangtq/temp/arm/include (上面編譯zlib安裝的include路徑)
CONFIG += staticlib (編譯靜态庫)
3.6)相應目錄将生成相應檔案
3.7)x86版本類似隻需更改上面zlib相應版本的路徑即可
3.8)安裝quazip生成的庫檔案和頭檔案到指定目錄 修改quazip的Makefile
加上 INSTALL_ROOT = ../install(需安裝的路徑)
3.9)安裝目錄結構為
四 使用quazip生成的靜态庫編譯 ARM版本程式
4.1)建立qt widget測試程式
4.2)在pro 加入 剛才安裝的quazip-arm版本 include 和lib路徑(libquazip.a)
LIBS +=-L/home/yangtq/temp/quazip-arm/install/lib -lquazip
INCLUDEPATH +=/home/yangtq/temp/quazip-arm/install/include/quazip
4.3)加入代碼測試
4.4)建構下載下傳到arm闆運作
./test -qws