① 打開cmake,添加好輸入(where..)和輸出路徑(where to...),完成configure配置(選visual studio 10),配置結果如下圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuQzNykTYwgjZxkTZ5kDN4IGZ2EzM2U2N2MTN2IWM2UWZfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
② 點選generate,生成VS2010工程檔案
③ 打開工程檔案并編譯,在debug和release下分别生成jthread.lib和jthread_d.lib
編譯的具體方法為:選擇Solution Explorer裡的 Solution jthread,點右鍵,運作"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運作"Build"。
④ 如果編譯成功(如下圖),會在C:\Program Files\jthread的include\jthread下生成頭檔案;在lib下生成lib和cmake檔案
溫馨提示:在win7下,你必須擁有管理者權限,否則編譯不會通過,因為無法在C:\Program Files建立jthread檔案,當然你可以手動建立。
① 同2-①,其中configure會稍微麻煩一些,詳細配置結果如下:
③ 打開工程檔案并編譯,在debug和release下分别生成jrtplib_d.lib和jrtplib.lib
④ 編譯成功(如下圖),在C:\Program Files\jrtplib下include\jrtplib3下會生成一堆頭檔案;在lib下會生成jrtplib_d.lib和jrtplib.lib以及cmake檔案
說明:網上提到的一些用VS2008和VC6.0方法中提到了兩個細節: 一是要把"jmutex.h"和"jthread.h"兩個頭檔案放入jrtplib/src目錄下,二是要把src檔案夾下所有頭檔案中的<jmutex.h>和<jthread.h>語句修改為"jmutex.h"和"jthread.h"。
我在編譯時沒有處理這兩個細節成功了,後續調試出現相應問題相應修改一下即可。
①步驟一:
方法1. 将編譯生成的jrtplib.lib和jthread.lib庫拷貝到“*:\Program Files\Microsoft Visual Studio 10.0\VC\lib”下面
方法2. 将編譯生成的四個lib庫庫拷貝到目前工程的cpp檔案下
②步驟二:
方法1. [菜單]“項目->屬性->配置屬性->連接配接器->輸入->附加依賴項”裡填寫“jrtplib.lib;jthread.lib;WS2_32.lib”
方法2. pragma 方式,在stdafx.h檔案中 添加
①步驟一:将所有的.h檔案放到一起,如myJRTPLIBHeader裡面,再添加include
方法1.“項目->屬性->配置屬性->C/C++->正常->附加包含目錄”
方法2.“工具->選項->項目和解決方案->C++ 目錄”,選擇對應平台,然後添加所需“包括檔案”目錄(此法VS2010不通)
cpp檔案:
在VS2010+Win7下編譯好的JRTPLIB庫及相關頭檔案下載下傳:(剛傳CSDN,現在打不開,等等,明天補上...)