2

このリンク エラーが発生しましたが、解決策が見つかりません。どこで検索すればよいか教えていただけないでしょうか。エラー LNK2019 : unresolved external symbol _ imp _pthread_mutex_lock referenced in function "private: bool __thiscall ... ここに、パラメータを持つ関数の名前全体が入ります。 pthread_mutex_lockpthread_mutex_unlockは、この関数で (引数としてではなく) 使用されます。" pthread.h" は何も変更しません。

4

3 に答える 3

2

ライブラリはpthreadPOSIX システム (Linux、BSD、Mac OS) 用です。Windows で Visual Studio を使用していることを示しました。Windows でマルチスレッドを実行する場合は、このページを参照してください。

さらに良いことに、より新しいツールを使用できる場合、C++11 には組み込みのスレッド機能が用意されています。

于 2012-12-10T16:02:11.637 に答える
0

追加する必要があります

-lpthread

また

-lthread

コンパイラのコマンドラインに(OSとコンパイラによって異なります)

更新:@nosは、これがMSリンカーエラーのようであることを正しく指摘しています。VisualStudioでpthreadを使用しないでください。WindowsThreadingAPIは大きく異なります。

于 2012-12-10T15:23:06.627 に答える