2

我得到了以下测试程序:

#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 路径中。

知道是什么导致了链接器错误吗?

4

1 回答 1

4

当您静态链接时,您必须将以下行添加到您的应用程序中。

#define PTW32_STATIC_LIB
于 2013-01-25T13:00:50.313 回答