ubuntu 编译zlib quazip静态库和动态库
一 环境ubuntu14.04qt-embed4.7.0qt-x864.8.5gcc4.8.4arm-linux-gcc4.5.1二 编译zlib2.1)源码下载 http://www.zlib.net/ 点击此处下载,本次下载版本为1.2.112.2)解压 tar -xvf zlib-1.2...
·
一 环境
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
更多推荐
已为社区贡献3条内容
所有评论(0)