找不到-lpthread?

我是C编程的新手。

我试图使用pthread API编写一些并发程序。

我为C / C ++开发人员MinGW下载了eclipse IDE。 我已将所有库,头文件放入MinGW文件的相应位置。

当我尝试构建项目时,始终存在错误“无法找到-lpthread”,发生了什么? 我已将“-pthread”添加到GCC编译器中。

我在谷歌搜索了很多,但似乎没有人和我有类似的问题。

那个也缺少MinGW pthread库的人应该回答这个问题应该可以帮到你! 基本上问题是MinGW安装程序脚本在安装时可能不会下载lpthread库。 引自链接:

只需运行并打开MinGW Installation Manager(应预先安装MinGW),在左侧面板中选择“All Packages”,然后在右侧面板上搜索“mingw32-pthreads-w32”软件包并进行安装。

我为C / C ++开发人员MinGW下载了eclipse IDE。

MingGW使用Windows API。 Windows API不提供PThreads。

您需要为Win32安装PThreads才能在Windows下使用PThreads,并在MinGW下使用。

Eclipse未配置为将-pthread参数放在gcc编译中。 要解决此问题,请转到菜单:查看sourceprint? 1.Project – > Properties

从左侧的栏:查看sourceprint? 1.c / c ++ build – > GCC C编译器 – >其他

将“-pthread”参数添加到“Other Flags”的开头还要转到:view sourceprint? 1.c / c ++ build – > Settings – > GCC C Linker – > Libraries

并将“pthread”库包含到其他库中。 单击“应用”并重建项目。 Pthreads现在必须工作。

请参阅mingw.org上的问题 。 我最终在properties >> c/c++ build >> settings >> MinGW C Linker >> Libraries中将“ 'C:/cygwin/lib'到“库搜索路径(-L)”的properties >> c/c++ build >> settings >> MinGW C Linker >> Libraries