[英]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 添加適當的目錄。
然后在 Tools -> Compiler Options -> General 中為您的庫添加命令,例如 -llibpthread-win32 或您為系統上的 lib 安裝的名稱。
std::thread
怎么辦只需通過向編譯器添加命令 -std=c++11 來檢查您的 mingw 版本是否與 C++11 兼容。 我建議使用最新版本的 g++ 4.8,因為它包含工具線程消毒器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.