私は 2 つのプロジェクトを持っています。1 つは静的ライブラリを作成し、もう 1 つはそれを使用しています。1 つ目は、liboutputdevice.a というファイルを作成します。私がそれを構築すると、すべてがうまくいきます。
次に、上記のライブラリを使用#include "outputdevice.h"
し、関数を含めて呼び出す 2 番目のプロジェクトがあります。
initdevice("sdfs");
outputdevice.h で宣言され、上記の静的ライブラリで実装されます。g++ リンカー、ライブラリ、およびライブラリ検索パスをクロスすることにより、最初のプロジェクトにリンクされたテスター プロジェクト。
そのプロジェクト(テスター、2番目のプロジェクト)をビルドしているとき、最初のプロジェクトでエラーが発生し、Undefined reference to 'pthread create'
突然...(最初のプロジェクトのコンパイルプロセスに -lpthread を含めましたが)。誰かがそれが問題であると言うことができますか?