我是C编程的新手。
我试图使用pthread API编写一些并发程序。
我为C / C ++开发人员下载了eclipse IDE,MinGW。我已将所有库,头文件放入MinGW文件的相应位置。
当我尝试构建项目时,始终存在错误“无法找到-lpthread”,发生了什么? 我已将“-pthread”添加到GCC编译器中。
我在谷歌搜索了很多,但似乎没有人和我有类似的问题。
答案 0 :(得分:7)
同时缺少MinGW pthread库的人对this question的回答应该可以帮到你!基本上问题是MinGW安装程序脚本在安装时可能不会下载lpthread库。引自链接:
只需运行并打开MinGW Installation Manager,它应预先安装MinGW,选择"所有包"在左侧面板和右侧面板上,搜索" mingw32-pthreads-w32"打包并安装它们。
答案 1 :(得分:2)
我为C / C ++开发人员下载了eclipse IDE,MinGW。
MingGW使用Windows API。 Windows API不提供PThreads。
您需要安装PThreads for Win32才能在Windows下使用PThreads,并在MinGW下使用此功能。
答案 2 :(得分:1)
Eclipse未配置为将-pthread参数放在gcc编译中。要解决此问题,请转到菜单: 查看sourceprint? 1.项目 - >特性
从左侧的栏中: 查看sourceprint? 1.c / c ++ build - > GCC C编译器 - >其它
将“-pthread”参数添加到“Other Flags”的开头还转到: 查看sourceprint? 1.c / c ++ build - >设置 - > GCC C Linker - >库
将“pthread”库包含在其他库中。单击“应用”并重建项目。 Pthreads现在必须工作。
答案 3 :(得分:0)
请参阅question on mingw.org。我最终将'C:/cygwin/lib'
添加到properties >> c/c++ build >> settings >> MinGW C Linker >> Libraries
的“图书馆搜索路径(-L)”的设置中。