step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | cURL |
解压时 | tar + gzip |
编译时 | gmake、gcc / GCC | Clang / LLVM |
运行时 | glibc ( libc.so 、ld-linux-x86-64.so ) |
step2、使用curl命令下载pngquant
源码包 ()
curl -LO http://pngquant.org/pngquant-2.12.5-src.tar.gz
step3、使用tar解压pngquant
源码包
tar vxf pngquant-2.12.5-src.tar.gz
step4、进入pngquant-2.12.5
目录
cd pngquant-2.12.5
step5、查看pngquant-2.12.5
目录中的内容
step6、创建构建目录,并进入该目录
mkdir build && cd build
step7、使用../configure
配置编译参数
../configure
是一个可执行的POSIX sh脚本,用它 配置后会产生gmake的配置文件Makefile。
../configure
的使用格式如下:
../configure [option]... [VAR=VALUE]...
option | 说明 | |
---|---|---|
--prefix=DIR | 指定安装目录。默认是/usr/local/ | |
--extra-cflags=VALUE | 追加到CFLAGS | |
--extra-ldflags=VALUE | 追加到LDFLAGS | |
--enable-debug | 相当于CPPFLAGS += "-DDENUG" | |
--enable-sse | 是否开启SSE 指令优化 | |
--with-libimagequant=DIR | 指定libimagequant的安装路径 | |
--with-libpng=DIR | 指定libpng的安装路径 | |
--with-openmp | 是否使用OpenMP | |
--with-lcms2 | 是否使用lcms2 | |
--with-cocoa | 是否使用cocoa |
与enable-FEATURE
对应的选项,还有disable-FEATURE
,disable-FEATURE
相当于enable-FEATURE=no
与 with-PACKAGE
对应的选项,还有without-PACKAGE
,without-PACKAGE
相当于 with-PACKAGE=no
VAR | VALUE示例 | 说明 |
---|---|---|
CC | gcc | clang | 指定C编译器 |
CFLAGS | -O2 -v | 指定C编译器的参数 |
CXX | g++ | clang++ | 指定C++编译器 |
CXXFLAGS | -O2 -v | 指定C++编译器的参数 |
CPP | cpp | 指定C预处理器 |
CPPFLAGS | -I<includeDIR> | 指定C预处理器的参数 |
LDFLAGS | -L<libDIR> | 指定C链接器的参数 |
LIBS | -l<libName> | 指定C链接器要链接的库的名称 |
YACC | /usr/bin/yacc | 指定yacc 命令的路径。通常使用Bison实现 |
YFLAGS | 设置yacc 命令的参数 | |
CCAS | /usr/bin/as | 指定汇编器 命令 |
CCASFLAGS | 指定汇编器 命令的参数 |
示例:
../configure --prefix=/usr CFLAGS='-O2 -v'
step8、使用make进行编译、安装
make && sudo make install