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