我正尝试在Oracle Linux Server 7.1版中创建一个静态链接的pngquant版本。我编译了zlib的静态版本和libpng的静态版本。编译pngquant的静态版
然后,当我配置pngquant时,我总是得到它将与共享版本的zlib链接的信息。
$ ./configure --with-libpng=../libpng-1.6.21 --extra-cflags="-I../zlib-1.2.8" --extra-ldflags="../zlib-1.2.8/libz.a" Compiler: gcc Debug: no SSE: yes OpenMP: no libpng: static (1.6.21) zlib: shared (1.2.7) lcms2: no
如果我执行make,在输出中看起来这些选项正确传递给编译器。但是,生成的二进制文件需要执行libz.so。看起来我的指令被忽略,或者安装的版本总是优先。
有什么办法强制pngquant与静态版本的zlib一起编译?