日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

【C++ 语言】Visual Studio 配置 POSIX 线程 ( Windows 不支持 POSIX | 配置文件下载 | 库文件说明 | 配置过程 )

發(fā)布時(shí)間:2025/6/17 c/c++ 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C++ 语言】Visual Studio 配置 POSIX 线程 ( Windows 不支持 POSIX | 配置文件下载 | 库文件说明 | 配置过程 ) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

        • POSIX 線程局限性
        • POSIX 線程配置文件下載及目錄說明
        • Windows 動(dòng)態(tài)庫(kù)與靜態(tài)庫(kù)
        • POSIX 線程配置 ( 項(xiàng)目配置 )
        • POSIX 線程配置 ( Windows 動(dòng)態(tài)庫(kù)拷貝 | 注意 32 位庫(kù)拷貝到 SysWOW64 目錄 | 64 位庫(kù)拷貝到 System32 目錄 )
        • 配置代碼測(cè)試



POSIX 線程局限性



1. POSIX 線程局限性 : 在 Android , Linux , UNIX , MAC 中可以直接使用 POSIX , Windows 不可以直接使用 ;

2. Windows 配置 POSIX 線程 : 在 Visual Studio 上使用 POSIX 線程 , 需要引入第三方動(dòng)態(tài)庫(kù) ;



POSIX 線程配置文件下載及目錄說明



1. 下載 : POSIX 線程 Windows 配置文件下載地址 :

  • ① 下載地址 1 : ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip ;
  • ② 下載地址 2 : https://jaist.dl.sourceforge.net/project/pthreads4w/pthreads-w32-2-9-1-release.zip ( 推薦 ) ;

2. Pre-built.2 目錄下的相關(guān)文件說明 :

  • ① dll 目錄 : 存放動(dòng)態(tài)庫(kù)目錄 , 其中包含 64位 和 32位 兩種動(dòng)態(tài)庫(kù) ;


下圖是 64 位動(dòng)態(tài)庫(kù) :

下圖是 32 位 動(dòng)態(tài)庫(kù) :

  • ② lib 目錄 ; 存放靜態(tài)庫(kù)的目錄 , 該目錄也是同時(shí)包含 64 位 與 32 位 靜態(tài)庫(kù) ;

  • ③ include 目錄 : 存放頭文件的目錄 ;


Windows 動(dòng)態(tài)庫(kù)與靜態(tài)庫(kù)



動(dòng)態(tài)庫(kù)與靜態(tài)庫(kù)文件說明 :

  • ① dll 動(dòng)態(tài)庫(kù)文件說明 : 在 Pre-built.2\dll\x64 目錄下 , 是 64 位操作系統(tǒng)的動(dòng)態(tài)庫(kù)文件 , Windows 上的動(dòng)態(tài)庫(kù)是 .dll 文件 , 在 Android , Linux 上的動(dòng)態(tài)庫(kù)是 .so 文件 ;
  • ② lib 靜態(tài)庫(kù)文件說明 : 在 Windows 上靜態(tài)庫(kù)有兩種 , 一種只是單純的起到引導(dǎo)作用 , 引導(dǎo)如何去鏈接 dll 動(dòng)態(tài)庫(kù) ; 另一種是直接定義了所有的靜態(tài)函數(shù) ;


POSIX 線程配置 ( 項(xiàng)目配置 )



1. 拷貝文件 : 將 Pre-built.2 目錄下的 include 和 lib 兩個(gè)目錄拷貝到 CMakeLists.txt 所在目錄中 ;

2. CMake 配置 引入頭文件 :

#引入頭文件 include_directories("include")

3. CMake 配置 靜態(tài)庫(kù) : 用于引導(dǎo)如何鏈接動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù) , 這里配置自動(dòng)根據(jù)當(dāng)前是 32 位還是 64 位程序 , 確定靜態(tài)庫(kù)的配置目錄 ;

#配置自動(dòng)根據(jù)當(dāng)前是 32 位還是 64 位程序 , 確定靜態(tài)庫(kù)的配置目錄 if(CMAKE_CL_64)set(platform x64) else()set(platform x86) endif() #配置靜態(tài)庫(kù) , 用于引導(dǎo)如何鏈接動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù) link_directories("lib/${platform}")

4. CMake 配置鏈接庫(kù) : 鏈接生成的 005_Thread 和線程動(dòng)態(tài)庫(kù) , 線程動(dòng)態(tài)庫(kù)是 lib/x64 下的 pthreadVC2.lib ;

#鏈接生成的 005_Thread 和線程動(dòng)態(tài)庫(kù)名字 # 動(dòng)態(tài)庫(kù)是 lib/x64 下的 pthreadVC2.lib target_link_libraries(005_Thread pthreadVC2)
  • 5. CMakeLists.txt 配置宏定義 : 在編譯時(shí)會(huì)出現(xiàn) " “timespec”:“struct” 類型重定義 " 報(bào)錯(cuò)信息 , 需要配置宏定義信息 ;
#處理 “timespec”:“struct” 類型重定義 報(bào)錯(cuò)信息 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAVE_STRUCT_TIMESPEC")

6. 完整的 CMakeLists.txt 配置 :

# CMakeList.txt: 005_Thread 的 CMake 項(xiàng)目,在此處包括源代碼并定義 # 項(xiàng)目特定的邏輯。 # cmake_minimum_required (VERSION 3.8)#引入頭文件 include_directories("include")#配置自動(dòng)根據(jù)當(dāng)前是 32 位還是 64 位程序 , 確定靜態(tài)庫(kù)的配置目錄 if(CMAKE_CL_64)set(platform x64) else()set(platform x86) endif() #配置靜態(tài)庫(kù) , 用于引導(dǎo)如何鏈接動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù) link_directories("lib/${platform}")#處理 “timespec”:“struct” 類型重定義 報(bào)錯(cuò)信息 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAVE_STRUCT_TIMESPEC")# 將源代碼添加到此項(xiàng)目的可執(zhí)行文件。 add_executable (005_Thread "005_Thread.cpp" "005_Thread.h")#鏈接生成的 005_Thread 和線程動(dòng)態(tài)庫(kù)名字 # 動(dòng)態(tài)庫(kù)是 lib/x64 下的 pthreadVC2.lib target_link_libraries(005_Thread pthreadVC2)# TODO: 如有需要,請(qǐng)?zhí)砑訙y(cè)試并安裝目標(biāo)。

上面的內(nèi)容是項(xiàng)目配置內(nèi)容, 下面是 Windows 系統(tǒng)配置內(nèi)容 ;



POSIX 線程配置 ( Windows 動(dòng)態(tài)庫(kù)拷貝 | 注意 32 位庫(kù)拷貝到 SysWOW64 目錄 | 64 位庫(kù)拷貝到 System32 目錄 )



拷貝 .dll 動(dòng)態(tài)庫(kù)到 Windows 系統(tǒng)中 , 如果 Windows 系統(tǒng)中沒有對(duì)應(yīng)的動(dòng)態(tài)庫(kù) , 運(yùn)行時(shí)會(huì)報(bào)錯(cuò) ;

1. 64 位的 .dll 動(dòng)態(tài)庫(kù) : 將 Pre-built.2\dll\x64 目錄下的兩個(gè) 64 位 .dll 動(dòng)態(tài)庫(kù) ( pthreadGC2.dll 和 pthreadVC2.dll ) 拷貝到 C:\Windows\System32 目錄中 ;

  • ① Pre-built.2\dll\x64 下的 動(dòng)態(tài)庫(kù) :
  • ② 拷貝到 C:\Windows\System32后的動(dòng)態(tài)庫(kù) :

2. 32 位的 .dll 動(dòng)態(tài)庫(kù) : 將 Pre-built.2\dll\x86 目錄下的 5 個(gè) 32 位 .dll 動(dòng)態(tài)庫(kù) ( pthreadGC2.dll , pthreadGCE2.dll , pthreadVC2.dll , pthreadVCE2.dll , pthreadVSE2.dll ) 拷貝到 C:\Windows\SysWOW64 目錄中 ;

  • ① 32 位 .dll 動(dòng)態(tài)庫(kù) :

  • ② 拷貝 32 位 動(dòng)態(tài)庫(kù) : 將 32 位動(dòng)態(tài)庫(kù)拷貝到 C:\Windows\SysWOW64 目錄下 ;



配置代碼測(cè)試



線程使用代碼 :

// 005_Thread.cpp: 定義應(yīng)用程序的入口點(diǎn)。 //#include "005_Thread.h" #include <pthread.h>using namespace std;int main() {cout << "Hello CMake。" << endl;//測(cè)試 POSIX 線程方法pthread_self();return 0; }

CMake 配置文件 :

# CMakeList.txt: 005_Thread 的 CMake 項(xiàng)目,在此處包括源代碼并定義 # 項(xiàng)目特定的邏輯。 # cmake_minimum_required (VERSION 3.8)#引入頭文件 include_directories("include")#配置自動(dòng)根據(jù)當(dāng)前是 32 位還是 64 位程序 , 確定靜態(tài)庫(kù)的配置目錄 if(CMAKE_CL_64)set(platform x64) else()set(platform x86) endif() #配置靜態(tài)庫(kù) , 用于引導(dǎo)如何鏈接動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù) link_directories("lib/${platform}")#處理 “timespec”:“struct” 類型重定義 報(bào)錯(cuò)信息 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAVE_STRUCT_TIMESPEC")# 將源代碼添加到此項(xiàng)目的可執(zhí)行文件。 add_executable (005_Thread "005_Thread.cpp" "005_Thread.h")#鏈接生成的 005_Thread 和線程動(dòng)態(tài)庫(kù)名字 # 動(dòng)態(tài)庫(kù)是 lib/x64 下的 pthreadVC2.lib target_link_libraries(005_Thread pthreadVC2)# TODO: 如有需要,請(qǐng)?zhí)砑訙y(cè)試并安裝目標(biāo)。

運(yùn)行結(jié)果 :

總結(jié)

以上是生活随笔為你收集整理的【C++ 语言】Visual Studio 配置 POSIX 线程 ( Windows 不支持 POSIX | 配置文件下载 | 库文件说明 | 配置过程 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区四区欧美 | 欧美区亚洲区 | 国产91综合 | 欧美精品久久96人妻无码 | 伊人av综合网 | 古装三级吃奶做爰 | 波多野结衣在线电影 | 久久久久xxxx| 欧美精品一区在线发布 | 少妇人妻综合久久中文字幕 | 国产精品日韩一区 | 三a大片| 涩涩视频在线观看免费 | 亚洲大片精品 | 久久91视频 | 涩涩国产 | 波多野结衣一区二区三区高清 | 欧美片网站免费 | 献给魔王伊伏洛基亚吧动漫在线观看 | jizz另类| 有声小说 成人专区 | 国产欧美三区 | 3d动漫精品啪啪一区二区下载 | 神宫寺奈绪一区二区三区 | 日本a级c片免费看三区 | 一起草视频在线播放 | 国内精品小视频 | 黄色在线免费网站 | 国产精品一区二区在线看 | 一区二区三区色 | 91社区在线播放 | 久久精品国产亚洲av高清色欲 | 亚洲一区二区在线 | 看全色黄大色黄大片女一次牛 | 久草免费在线观看视频 | 91chinese在线| 夜夜草网 | ww黄色| 韩国伦理中文字幕 | 色成人综合网 | 四虎精品一区二区三区 | 老司机深夜福利影院 | 香蕉视频亚洲 | 亚洲欧洲精品一区二区 | 伊人久久久久久久久久久久 | 少妇太爽了太深了太硬了 | 香蕉视频18 | 日本亚洲在线 | 尤物av在线| 超碰综合在线 | 日韩精品在线免费视频 | 揉我啊嗯~喷水了h视频 | 日本毛片视频 | 精品一区二区三区在线免费观看 | 久久久国产精品视频 | 成人免费一级视频 | 第一福利在线视频 | 中文字幕观看在线 | 亚洲天堂小视频 | 天干夜天干天天天爽视频 | 极品白嫩的小少妇 | 免费黄色av网站 | 亚洲久久一区二区 | 裸体裸乳免费看 | 在线亚洲观看 | 亚洲第一视频在线观看 | av网站在线看 | 二三区视频 | 欧美大片在线免费观看 | 国产国语老龄妇女a片 | 国产高清精品软件丝瓜软件 | 国产一级免费观看 | 夫妻黄色片 | 操女人网 | 日本猛少妇色xxxxx猛叫 | av播放在线| 陪读偷伦初尝小说 | 日本女人一区二区三区 | 神马午夜国产 | 日韩3p| 欧美一级免费片 | 日韩黄色片 | 欧美日韩国产三级 | 青草视频在线免费观看 | 精品无码国产污污污免费网站 | 香蕉亚洲 | 处女朱莉 | 婷婷色中文 | 天天干夜操 | 午夜成人免费视频 | 久久精品国产清自在天天线 | 天堂视频一区二区 | 一区二区三区高清在线观看 | 三级视频在线 | 麻豆专区| 草久av| 爆操日本美女 | 在线黄色免费网站 | 中国女人内谢69xxxxⅹ视频 |