簡體   English   中英

如何在windows上設置pthreads?

[英]How to set up pthreads on windows?

我在這里找到了 Windows 上 pthreads 的實現,但我無法讓它正常工作。 有人可以幫我安裝 pthreads 嗎? 比如將 DLL、.lib 和 .h 文件放在哪里?

另外,作為一個環境,我沒有使用 Visual Studio,而是使用帶有 Mingw 的代碼塊。

我通常在 Linux 上開發,但這個項目必須在 Windows 上,而且我已經使用 pthreads 實現了一些代碼,所以我不想使用 'windows.h' 中的 Windows 線程。

.dll 可以放在 PATH 環境變量中列出的任何目錄中。

.lib 文件可以放在 LIB 環境變量中列出的任何目錄中。

.h 文件可以放在 INCLUDE 環境變量中列出的任何目錄中。

另請參閱您共享的鏈接的常見問題解答頁面。

閱讀 Q6、Q7、Q8。

對於 Visual C++ 用戶(不是 MingW),請按照以下步驟操作:

1) 下載“ ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip

2) 在解壓文件夾中,打開子文件夾“Pre-built.2”,你應該看到以下文件:

  • “Pre-built.2\\dll\\x64\\pthreadVC2.dll”或“Pre-built.2\\dll\\x86\\pthreadVC2.dll”
  • “Pre-built.2\\lib\\x64\\pthreadVC2.lib”或“Pre-built.2\\lib\\x86\\pthreadVC2.lib”
  • "Pre-built.2\\include\\pthread.h"
  • "Pre-built.2\\include\\sched.h"
  • "Pre-built.2\\include\\semaphore.h"

3) 對於 Visual Studio C++ x64 項目,轉到項目屬性並相應地添加以下路徑:

  • 額外的 lib 文件添加“yourpath\\Pre-built.2\\lib\\x64\\”
  • 額外的dll文件添加“yourpath\\Pre-built.2\\dll\\x64\\”
  • 其他包含文件添加“yourpath\\Pre-built.2\\include\\”

根據您的項目構建(x64 或 x86)選擇正確的文件。

要在 Windows 上的 MSYS2 中安裝gcc

pacman -Syu gcc

就是這樣!

通過在 MSYS2 中安裝gcc ,您也自動設置了pthreads

您可能希望看到一個證明 pthreads 正在工作的示例

簡而言之 - 如果您在 MSYS2 終端內編譯和運行,則與 Linux 上完全相同的代碼可以正常工作。 (不一定總是正確的,但對於鏈接中的示例是正確的。)

參考資料:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM