在windows下配置pthread

2021-07-16 01:27:17 字數 2003 閱讀 3456

**:嚴格按照此步驟配置成功。

pthread是由posix提出的一套通用的執行緒庫,在linux平台下,它被廣泛的支援,而windows平台下,卻並不被支援,而pthreads-w32為我們提供了解決方案,本文我們準備在我們的windows平台下進行pthread-w32的安裝,在網路上有類似的文章,但是講的都是比較老的平台,在windows8下支援並不全面,不過可以作為參考。我們在這裡貼出幾個**,供參考使用。

windows 7 64bit和visual studio 2010下安裝及使用pthread-w32 2.8 

windows下使用pthread庫***

如果你的是xp系統或者win7 32位系統,那麼,那兩篇文章已經足以你完成pthread-w32的安裝了。現在,我們開始講我們的嘗試過程。

windows8 64位系統,microsoft visual studio 2012

我們用到的主要是「pre-built.2」這個資料夾下的三個資料夾,分別是動態鏈結庫、標頭檔案、靜態鏈結庫

這裡有多種方式,我們這裡只提到我們用到的一種,總之目的是讓我們建立的工程能夠找到對應的標頭檔案、靜態庫檔案,以及執行時程式能夠找到動態鏈結庫檔案。

這裡,我們直接把頭檔案拷貝到visual studio的預設路徑的標頭檔案中,即把include資料夾中的三個檔案直接拷貝到visual studio安裝目錄下vc->include資料夾下,例如我將include中檔案拷貝到的位置是

e:\program files\microsoft visual studio 11.0\vc\include

這樣,我們就不必每次在專案用到時都配置一遍,特別是在visual studio2012 貌似不支援全域性的標頭檔案配置時(不確定,如果誰找到了可以告訴我一聲),這種方式對於經常會建一些小專案的人來說,相對節省時間。

同樣的辦法與原因,我們也可以把lib資料夾下的內容拷貝到visual studio安裝目錄下預設的lib尋找路徑中,即vc->lib中,例如我將lib資料夾下的x64與x86兩個檔案直接拷貝到

e:\program files\microsoft visual studio 11.0\vc\lib

的下面。

和標頭檔案和靜態鏈結庫的配置方式相似,我們這裡將dll資料夾的內容放到我們程式能夠找到的位置,我們的方案是

把dll下的x64資料夾下的兩個檔案,即pthreadgc2.dll與pthreadvc2.dll拷貝到c:\windows\system32下(用於64位程式的執行)

把dll下的x86資料夾下的五個檔案,拷貝到c:\windows\syswow64下(用於32位程式的執行),注意一下,千萬不能將這些檔案拷貝反位置,否則,程式執行時會提示說找不到對應的dll檔案。這些在網上的很多文章中都被忽略掉了,所以我們特別提出。

完成以上配置之後,我們執行一下測試程式,證明我們的配置完成了

[cpp]view plain

copy

#include 

#include 

#include 

#pragma comment(lib,"x86/pthreadvc2.lib")

void

* function_t(

void

* param)  

intmain()    

這裡,我們需要注意的是我們的第6行**,我們需要在**中包含入靜態鏈結庫(注意,根據不同的編譯選項,選擇x86還是x64,如果不相配,將無法鏈結完成)

[cpp]view plain

copy

#pragma comment(lib,"x86/pthreadvc2.lib")

在windows下配置pthread

在windows下配置pthread

在windows下配置caffe

安裝環境 win7 64bit vs2012 安裝步驟 安裝 cuda6.5 3.解壓caffe原始碼,解壓dependency,分別將dependency根資料夾內三個資料夾的內容分別解壓到caffe中對應的資料夾內 4.執行 bulid mainbulider.sln,將vs的生成物件設定為64...

在windows下配置keras

安裝前提條件是已經安裝好了anaconda3,並配置好了python tensorflow spyder環境.安裝開始啦 1.通過cmd進入你之前安裝的python的路徑。例如我的在d盤下安裝的路徑 2.其次,通過pip install keras安裝深度學習框架keras。3.在spyder環境下...

在windows下配置pthread

pthread是由posix提出的一套通用的執行緒庫,在linux平台下,它被廣泛的支援,而windows平台下,卻並不被支援,而pthreads w32為我們提供了解決方案,本文我們準備在我們的windows平台下進行pthread w32的安裝,在網路上有類似的文章,但是講的都是比較老的平台,在...