vcpkg 简明教程
vcpkg 簡(jiǎn)明教程
Refer
vcpkg getstarted:https://vcpkg.io/en/getting-started.html
vcpkg支持的庫(kù):https://vcpkg.io/en/packages.html
vcpkg中文快速入門(mén): https://www.cnblogs.com/flyinggod/p/10786243.html
Install vcpkg
Step 1: Clone the vcpkg repo
git clone https://github.com/Microsoft/vcpkg.gitStep 2: Run the bootstrap script to build vcpkg
./vcpkg\bootstrap-vcpkg.batCommands
以openssl 庫(kù)為例
./vcpkg.exe search openssl # 查找目標(biāo)庫(kù) ./vcpkg.exe help triplet # 查看支持的arch ./vcpkg install openssl:x64-windows # 安裝目標(biāo)庫(kù) ./vcpkg list # 查看已經(jīng)安裝的庫(kù) ./vcpkg.exe export openssl:x64-windows --zip ./vcpkg.exe remove openssl:x64-windows # 移除目標(biāo)庫(kù) ./vcpkg.exe remove --outdated # 移除過(guò)時(shí)的包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-v120install
vcpkg install openssl 安裝過(guò)程分為如下過(guò)程 1.環(huán)境初始化 2.下載源代碼(downloads 目錄,如果已存在,則不下載) 3.校驗(yàn)文件有效性 4.解壓縮源代碼 5.利用配套工具配置源碼工程,在這里是使用的是cmake(如果是ffmpeg,則用msys2) 7.編譯源碼。一般會(huì)同時(shí)編譯Release和Debug版本。 8.把編譯好的文件拷貝到相關(guān)目錄中去(一般是installed目錄)注意點(diǎn): 如果電腦中沒(méi)有安裝cmake,vcpkg會(huì)自動(dòng)下載portable版本的cmake。但是由于各種原因,下載的網(wǎng)速很慢,所以建議先自行下載安裝msi版本的cmake。最好是下載最新版本的cmake更新
一般有兩種更新方式。一個(gè)是update指令,可以顯示可以升級(jí)的開(kāi)源庫(kù)的列表。另一個(gè)是upgrade的指令,會(huì)重新編譯所有需要更新的包。
export
有的時(shí)候,一個(gè)項(xiàng)目組中有很多人,不需要每個(gè)人都參與編譯。一個(gè)人編譯好所有開(kāi)源庫(kù)后到處給別人即可。有的時(shí)候也是出于備份的目的,也會(huì)導(dǎo)出已經(jīng)安裝的開(kāi)源庫(kù)。導(dǎo)出可以執(zhí)行export指令。例如,我要導(dǎo)出jsoncpp庫(kù),那么執(zhí)行:.\vcpkg.exe export openssl:x64-windows --7zip注意,導(dǎo)出時(shí)必須指定導(dǎo)出的包格式。vcpkg支持5種導(dǎo)出包格式,有: 參數(shù) 格式 –raw 以不打包的目錄格式導(dǎo)出 –nuget 以nuget包形式導(dǎo)出 –ifw 我也不知道這是啥格式 –zip 以zip壓縮包形式導(dǎo)出 –7zip 以7z壓縮包形式導(dǎo)出幾個(gè)重要目錄
downloads :下載下來(lái)的庫(kù)源文件
ports:庫(kù)的描述信息和編譯信息,包括庫(kù)的名字,版本,源文件來(lái)源等。
buildtrees:庫(kù)的源文件會(huì)被copy到這個(gè)目錄下進(jìn)行編譯。
位于buildtrees目錄下,當(dāng)install完成一個(gè)lib的時(shí)候,打開(kāi)庫(kù)目錄下的CMakeCache.txt,可以看到類(lèi)似CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Tools/MSVC/14.28.29333/bin/HostX64/x64/cl.exe的宏,從中可以看到編譯的時(shí)候使用的編譯器。
installed:編譯好的庫(kù)會(huì)copy到這個(gè)目錄
packages:不知道有什么作用,看起來(lái)跟installed重復(fù)。
C:\Users\admin\AppData\Local\vcpkg\archives:
build的cache,比如執(zhí)行 ./vcpkg.exe remove zlib:x64-windows 以后再執(zhí)行 ./vcpkg.exe install zlib:x64-windows 可能就不會(huì)重新編譯一遍了,而直接從cache中恢復(fù)。
總結(jié)
以上是生活随笔為你收集整理的vcpkg 简明教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win10系统怎么改奇摩输入法_wind
- 下一篇: vcpkg:使用 vcpkg