链接器错误与POSIX-Threads

时间:2014-03-27 16:14:58

标签: c++ multithreading

我使用Dev-C ++ 5.5.3。 链接器报告我这个错误......为什么?

enter image description here

1 个答案:

答案 0 :(得分:3)

<强>为什么吗

pthread库与Windows不兼容。别担心,there is a library for that. Called pthreads-win32,您也可以尝试std::thread,但您的代码似乎主要是c,所以最好坚持pthread

刚刚下载了Dev-C ++并进行了检查,mingw确实包含了pthread的头文件,但不要让这让您感到困惑。 Pthread与Windows不兼容,因此实现不会链接。

如何链接pthread win32?

检查工具 - &gt;编译器选项 - &gt;目录并为您的库pthread win32添加适当的目录。

然后在工具中添加命令 - &gt;编译器选项 - &gt;您的库的常规,如-llibpthread-win32或您为系统上的lib安装的名称。

如果我想在整个程序中使用C ++和std::thread

,该怎么办?

通过将命令-std = c ++ 11添加到编译器,只需检查mingw的版本是否兼容C ++ 11。我建议使用最新版本的g ++ 4.8,因为它包含工具线程清理程序。