天天看點

ubuntu 編譯zlib quazip靜态庫和動态庫

一 環境

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

ubuntu 編譯zlib quazip靜态庫和動态庫

2.2)解壓 tar -xvf zlib-1.2.11.tar.gz

ubuntu 編譯zlib quazip靜态庫和動态庫

2.3)配置安裝目錄和編譯工具鍊 (生成arm版本)

export CC=arm-linux-gcc(交叉編譯工具鍊)

./configure --prefix=../arm (生成庫和頭檔案安裝目錄)

make

make install

ubuntu 編譯zlib quazip靜态庫和動态庫
ubuntu 編譯zlib quazip靜态庫和動态庫

2.4)生成x86版本

export CC=gcc

./configure --prefix=../x86

make

make install

ubuntu 編譯zlib quazip靜态庫和動态庫

三 編譯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打開

ubuntu 編譯zlib quazip靜态庫和動态庫

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  (編譯靜态庫)

ubuntu 編譯zlib quazip靜态庫和動态庫

3.6)相應目錄将生成相應檔案

ubuntu 編譯zlib quazip靜态庫和動态庫

3.7)x86版本類似隻需更改上面zlib相應版本的路徑即可

3.8)安裝quazip生成的庫檔案和頭檔案到指定目錄 修改quazip的Makefile

加上 INSTALL_ROOT  = ../install(需安裝的路徑)

ubuntu 編譯zlib quazip靜态庫和動态庫

3.9)安裝目錄結構為

ubuntu 編譯zlib quazip靜态庫和動态庫

四 使用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
           
ubuntu 編譯zlib quazip靜态庫和動态庫

4.3)加入代碼測試

ubuntu 編譯zlib quazip靜态庫和動态庫

4.4)建構下載下傳到arm闆運作

./test -qws

繼續閱讀