我使用Dev-C ++ 5.5.3。 链接器报告我这个错误......为什么?
答案 0 :(得分:3)
<强>为什么吗
pthread库与Windows不兼容。别担心,there is a library for that. Called pthreads-win32,您也可以尝试std::thread
,但您的代码似乎主要是c
,所以最好坚持pthread
刚刚下载了Dev-C ++并进行了检查,mingw确实包含了pthread
的头文件,但不要让这让您感到困惑。 Pthread与Windows不兼容,因此实现不会链接。
检查工具 - &gt;编译器选项 - &gt;目录并为您的库pthread win32添加适当的目录。
然后在工具中添加命令 - &gt;编译器选项 - &gt;您的库的常规,如-llibpthread-win32或您为系统上的lib安装的名称。
std::thread
通过将命令-std = c ++ 11添加到编译器,只需检查mingw的版本是否兼容C ++ 11。我建议使用最新版本的g ++ 4.8,因为它包含工具线程清理程序。