コンテキスト: gcc ツールチェーンを備えた従来の Linux システム (archlinux)
私のプログラム ( と呼びましょう) は、私の共有ライブラリ (「foo」または と呼びましょう)Pに依存しています。libfoo.so
libfoo.soパブリック ヘッダーfoo.hを取得しP、そのファイルの 1 つに含めます。
libfoo.sopthreadは、 ( に存在する他の関数の中でも) いくつかのパブリック関数の lib に依存していfoo.hますが、P はそれらの関数を使用しません。
問題は、P を libfoo.so にリンクすると、libpthread が要求され、これを修正する理由と方法がわかりません。