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