スタティック(コメントを読んだ後にスタティックを追加) C++ ライブラリ PoDoFo とその依存関係の一部 (libJPEG、libTiff、libPNG など) をコンパイルしています。ただし、多くのライブラリには、相互に依存するオプションもあります。たとえば、libTIFF を libJPEG でコンパイルすることにより、libTiff での JPEG サポートを有効にすることができます。
完璧な世界では、私は PoDoFo のコンパイルに libJPEG を含めたので、libJPEG にアクセスできることを認識して、libTIFF が libJPEG 関数を有効にすることを願っています。悲しいことに、関数の有効化/無効化は、libTIFF を最初にコンパイルするときに決定されると思います。
つまり、私の PoDoFo ライブラリには libJPEG が複数回含まれ、同じライブラリを使用すると、おそらく同一のコピーが含まれることになります。
GCCコンパイラはこれを認識し、ライブラリを削除/再リンクしてlibJPEGの1つのコピーだけにしますか?