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 に答える