繁体   English   中英

POSIX 线程的链接器错误

[英]Linker error with POSIX-Threads

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

在此处输入图片说明

为什么?

pthread 库与 Windows 不兼容。 别担心,有一个图书馆。 称为 pthreads-win32 ,您也可以尝试std::thread但您的代码似乎主要是c所以最好坚持pthread

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

如何链接pthread win32?

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

然后在 Tools -> Compiler Options -> General 中为您的库添加命令,例如 -llibpthread-win32 或您为系统上的 lib 安装的名称。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM