2

Oracle Linux Server リリース 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"

  コンパイラ: gcc
     デバッグ: いいえ
       SSE: はい
    OpenMP: いいえ
    libpng: 静的 (1.6.21)
      zlib: 共有 (1.2.7)
     lcms2: いいえ

make を実行すると、出力ではオプションが正しくコンパイラに渡されているように見えます。ただし、結果のバイナリでは libz.so を実行する必要があります。私のディレクティブが無視されるか、インストールされているバージョンが常に優先されるようです。

pngquant を zlib の静的バージョンで強制的にコンパイルする方法はありますか?

4

2 に答える 2

0

申し訳ありませんが、configure スクリプトはサポートしていません。pkg-config適切なフラグを渡すように configure を変更したり、libpng に対して行うのと同じ回避策を実行したりすることは、それほど難しいことではありません。

于 2016-04-01T12:05:19.660 に答える