我得到了以下测试程序:
#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 路径中。
知道是什么导致了链接器错误吗?