簡體   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