详细步骤:
注:本人是在Ubuntu20.04LTS系统下进行的交叉编译
1、交叉编译zlib
官网下载:zlib Home Site
解压缩zlib包之后,进入zlib目录
命令行输入
export CC=arm-linux-gnueabihf-gcc
./configure --prefix=/install-dir /*install-dir需要自定义路径,这里只是举栗子*/
make
make install
在你安装好的路径下,会生成include, lib, share三个文件,生成的库为静态库
2、交叉编译QuaZIP
下载地址:QuaZIP download | SourceForge.net
用QtCreator打开QuaZIP项目工程
在quazip.pro中,将SUBDIR=quazip qztest修改为SUBDIR=quazip,qztest这个无需加入编译内容
在刚刚编译好的zlib,将两个头文件(zconf.h和zlib.h)添加到quazip项目中
然后再添加zlib的静态库进去:LIBS +=/libz.a(绝对路径)
然后可以用你已经做了交叉编译好的qmake工具进行源代码编译了,这里qmake工具的交叉编译我不做详细介绍了。
值得注意的是,在qmake编译好之后进行make,和make install操作是默认安装在/usr/local路径的,这个在QuaZIP的README.txt有介绍
如果想要安装在特定位置的,可以输入qmake PREFIX=/install-dir/ /*这里install-dir举例子,需要自行添加路径*/
然后进行make,make install操作即可