如何为gcc链接pthread_win32?

如何为gcc链接pthread_win32?,c,gcc,dll,C,Gcc,Dll,我阅读了pthreads_win32库的说明,因为我使用的是MinGW,所以有一节介绍了如何使用该库运行程序,其中说: 如果您使用的是pthreadGC.dll: 中的三个头文件pthreadGC.dll和libpthreadGC.a 与应用程序myapp.c相同的目录,您可以编译、链接 并在Mingw32下运行myapp.c,如下所示: gcc-o myapp.exe myapp.c-I-L-lpthreadGC 我下载了所有三个头文件,另外两个(在这个版本中它们实际上被称为pthreadGC

我阅读了pthreads_win32库的说明,因为我使用的是MinGW,所以有一节介绍了如何使用该库运行程序,其中说:

如果您使用的是pthreadGC.dll:

中的三个头文件pthreadGC.dll和libpthreadGC.a 与应用程序myapp.c相同的目录,您可以编译、链接 并在Mingw32下运行myapp.c,如下所示:

gcc-o myapp.exe myapp.c-I-L-lpthreadGC

我下载了所有三个头文件,另外两个(在这个版本中它们实际上被称为pthreadGC2.dll和libpthreadGC2.a),并将它们全部放在我当前的目录中

现在,如果我使用这一行进行编译,除了包含pthread库的那一行之外,不使用pthread函数,则不会出现错误:

gcc-o project1.exe project1.c-I-L-lpthreadGC2

但是如果我尝试实际使用任何函数,我在使用同一行编译时会得到这个结果

C:\Users\Michael\AppData\Local\Temp\cc4ftpKo.o:project1.C:(.text+0x27):未定义 d对
\u imp\u pthread\u exit'的引用
C:\Users\Michael\AppData\Local\Temp\cc4ftpKo.o:project1.C:(.text+0xe0):未定义
d参考
在此处输入代码以导入线程创建 C:\Users\Michael\AppData\Local\Temp\cc4ftpKo.o:project1.C:(.text+0x161):未定义 对
\u imp\u pthread\u exit'的ed引用
c:/mingw/bin/./lib/gcc/mingw32/4.8.1/../../../../../../../mingw32/bin/ld.exe:c:\Users\M
ichael\AppData\Local\Temp\cc4ftpKo.o:section
中的错误重新登录地址0x20。eh\u fra 我的 c:/mingw/bin/./lib/gcc/mingw32/4.8.1/../../../../../../../mingw32/bin/ld.exe:最终链接 失败:操作无效 collect2.exe:错误:ld返回了1个退出状态

你知道这是什么吗?我对C语言中的库不是很熟悉