次のテストプログラムを取得しました。
#include <stdio.h>
#include "pthread.h"
void* test_thread(void *ptr)
{
printf("In teh thread");
return NULL;
}
int main(void)
{
int foo = 1;
pthread_t t;
if (0 != pthread_create(&t, NULL, test_thread, (void *)foo)) {
printf("This was never going to work.");
}
while(1)
;
return 0;
}
ビルド時に、次のエラーが発生します。
1>main.obj : エラー LNK2019: 未解決の外部シンボル _ imp _pthread_create 関数 _main で参照 1>C:\Users\rtt.PROLAN\Downloads\pthread-win32-master\Debug\Majs.exe: 致命的なエラー LNK1120: 1 未解決外観
このソースから静的ライブラリを構築しました。次に、「pthread_lib.lib」をリンカーに追加しました->プロジェクトプロパティの入力。そして、そのファイルがlibパスにあることを確認してください。
リンカエラーの原因は何ですか?