MinGW编译zlib、libjpeg、zstd和libtiff-使用MSYS
MSYS
下载MSYS编译工具,地址:MSYS2官网
一路安装下去即可。
查看版本信息:
gcc -v
添加mingw到环境变量:
echo 'export PATH=$PATH:/mingw64/bin' >> ~/.bashrc
查看环境变量是否添加成功,注意大小写:
echo $PATH
安装mingw编译器:
pacman -S mingw-w64-x86_64-gcc
zlib
下载地址:zlib官网
当前版本1.3.1
切换到解压缩包的位置,window盘符为/d,而不是D:/
cd /d/QTToolLib/zlib-1.3.1
逐行输入编译命令:
cp win32\makefile.gcc makefile.gcc
mingw-make -f makefile.gcc
可以在zlib-1.3.1文件夹下看到libz.a库。
libjpeg
下载地址:libjpeg官网
我下载的是 jpegsrc9d.zip,
切换到解压缩包的位置:
cd /d/QTToolLib/jpeg-9d
逐行输入编译命令:
./configure
make
在jpeg-9d文件夹下会生成.lib文件夹,里面即是编译好的.a文件。
zstd
下载地址:zstd的github链接
切换到解压缩包位置:
cd /d/QTToolLib/zstd-dev
输入编译命令:
make
在zstd-dev文件夹下的lib文件夹里可以看到libzstd.a库。
tiff
下载地址:tiff官网
我下载的版本是tiff-4.7.0rc2.zip
先编译好上面zlib、libjpeg、zstd,打开jpeg-9d/jconfig.h文件,在最下面定义如下
#define HAVE_UNSIGNED_CHAR
#define HAVE_UNSIGNED_SHORT
切换到tiff-4.7.0文件夹
cd /d/QTToolLib/tiff-4.7.0
输入以下编译命令,记得修改文件路径:
./configure --with-zlib-include-dir=/d/QTToolLib/zlib-1.3.1 --with-zlib-lib-dir=/d/QTToolLib/zlib-1.3.1 --with-jpeg-include-dir=/d/QTToolLib/jpeg-9d --with-jpeg-lib-dir=/d/QTToolLib/jpeg-9d/.libs
生成编译配置文件后输入编译命令:
make
编译完成之后可以在./libtiff/.libs中看到libtiff.a库文件。