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

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

2.3)配置安装目录和编译工具链 (生成arm版本)

export CC=arm-linux-gcc(交叉编译工具链)

./configure --prefix=../arm (生成库和头文件安装目录)

make

make install

ubuntu 编译zlib quazip静态库和动态库_第1张图片

2.4)生成x86版本

export CC=gcc

./configure --prefix=../x86

make

make install

ubuntu 编译zlib quazip静态库和动态库_第2张图片

三 编译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张图片

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)相应目录将生成相应文件

ubuntu 编译zlib quazip静态库和动态库_第4张图片

3.7)x86版本类似只需更改上面zlib相应版本的路径即可

3.8)安装quazip生成的库文件和头文件到指定目录 修改quazip的Makefile

加上 INSTALL_ROOT  = ../install(需安装的路径)

ubuntu 编译zlib quazip静态库和动态库_第5张图片

3.9)安装目录结构为

ubuntu 编译zlib quazip静态库和动态库_第6张图片

四 使用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)加入代码测试

 

ubuntu 编译zlib quazip静态库和动态库_第7张图片

4.4)构建下载到arm板运行

./test -qws

 

 

 

 

你可能感兴趣的:(QT)