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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

vcpkg 简明教程

發(fā)布時間:2023/12/31 c/c++ 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vcpkg 简明教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

vcpkg 簡明教程

Refer

vcpkg getstarted:https://vcpkg.io/en/getting-started.html

vcpkg支持的庫:https://vcpkg.io/en/packages.html

vcpkg中文快速入門: https://www.cnblogs.com/flyinggod/p/10786243.html

Install vcpkg

Step 1: Clone the vcpkg repo

git clone https://github.com/Microsoft/vcpkg.git

Step 2: Run the bootstrap script to build vcpkg

./vcpkg\bootstrap-vcpkg.bat

Commands

以openssl 庫為例

./vcpkg.exe search openssl # 查找目標庫 ./vcpkg.exe help triplet # 查看支持的arch ./vcpkg install openssl:x64-windows # 安裝目標庫 ./vcpkg list # 查看已經(jīng)安裝的庫 ./vcpkg.exe export openssl:x64-windows --zip ./vcpkg.exe remove openssl:x64-windows # 移除目標庫 ./vcpkg.exe remove --outdated # 移除過時的包

triplet

./vcpkg.exe help triplet Available architecture triplets: vcpkg built-in triplets:arm-uwparm64-windowsx64-linuxx64-osxx64-uwpx64-windows-staticx64-windowsx86-windows VCPKG community triplets:arm-androidarm-iosarm-linuxarm-mingw-dynamicarm-mingw-staticarm-neon-androidarm-windows-staticarm-windowsarm64-androidarm64-iosarm64-linuxarm64-mingw-dynamicarm64-mingw-staticarm64-osx-dynamicarm64-osxarm64-uwparm64-windows-static-mdarm64-windows-staticarmv6-androidppc64le-linuxs390x-linuxwasm32-emscriptenx64-androidx64-freebsdx64-iosx64-linux-releasex64-mingw-dynamicx64-mingw-staticx64-openbsdx64-osx-dynamicx64-osx-releasex64-windows-releasex64-windows-static-mdx86-androidx86-freebsdx86-iosx86-mingw-dynamicx86-mingw-staticx86-uwpx86-windows-static-mdx86-windows-staticx86-windows-v120

install

vcpkg install openssl 安裝過程分為如下過程 1.環(huán)境初始化 2.下載源代碼(downloads 目錄,如果已存在,則不下載) 3.校驗文件有效性 4.解壓縮源代碼 5.利用配套工具配置源碼工程,在這里是使用的是cmake(如果是ffmpeg,則用msys2) 7.編譯源碼。一般會同時編譯Release和Debug版本。 8.把編譯好的文件拷貝到相關目錄中去(一般是installed目錄)注意點: 如果電腦中沒有安裝cmake,vcpkg會自動下載portable版本的cmake。但是由于各種原因,下載的網(wǎng)速很慢,所以建議先自行下載安裝msi版本的cmake。最好是下載最新版本的cmake

更新

一般有兩種更新方式。一個是update指令,可以顯示可以升級的開源庫的列表。另一個是upgrade的指令,會重新編譯所有需要更新的包。

export

有的時候,一個項目組中有很多人,不需要每個人都參與編譯。一個人編譯好所有開源庫后到處給別人即可。有的時候也是出于備份的目的,也會導出已經(jīng)安裝的開源庫。導出可以執(zhí)行export指令。例如,我要導出jsoncpp庫,那么執(zhí)行:.\vcpkg.exe export openssl:x64-windows --7zip注意,導出時必須指定導出的包格式。vcpkg支持5種導出包格式,有: 參數(shù) 格式 –raw 以不打包的目錄格式導出 –nuget 以nuget包形式導出 –ifw 我也不知道這是啥格式 –zip 以zip壓縮包形式導出 –7zip 以7z壓縮包形式導出

幾個重要目錄

downloads :下載下來的庫源文件

ports:庫的描述信息和編譯信息,包括庫的名字,版本,源文件來源等。

buildtrees:庫的源文件會被copy到這個目錄下進行編譯。

位于buildtrees目錄下,當install完成一個lib的時候,打開庫目錄下的CMakeCache.txt,可以看到類似CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Tools/MSVC/14.28.29333/bin/HostX64/x64/cl.exe的宏,從中可以看到編譯的時候使用的編譯器。

installed:編譯好的庫會copy到這個目錄

packages:不知道有什么作用,看起來跟installed重復。

C:\Users\admin\AppData\Local\vcpkg\archives:
build的cache,比如執(zhí)行 ./vcpkg.exe remove zlib:x64-windows 以后再執(zhí)行 ./vcpkg.exe install zlib:x64-windows 可能就不會重新編譯一遍了,而直接從cache中恢復。

總結

以上是生活随笔為你收集整理的vcpkg 简明教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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