vcpkg 简明教程
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.gitStep 2: Run the bootstrap script to build vcpkg
./vcpkg\bootstrap-vcpkg.batCommands
以openssl 庫為例
./vcpkg.exe search openssl # 查找目標庫 ./vcpkg.exe help triplet # 查看支持的arch ./vcpkg install openssl:x64-windows # 安裝目標庫 ./vcpkg list # 查看已經安裝的庫 ./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-v120install
vcpkg install openssl 安裝過程分為如下過程 1.環境初始化 2.下載源代碼(downloads 目錄,如果已存在,則不下載) 3.校驗文件有效性 4.解壓縮源代碼 5.利用配套工具配置源碼工程,在這里是使用的是cmake(如果是ffmpeg,則用msys2) 7.編譯源碼。一般會同時編譯Release和Debug版本。 8.把編譯好的文件拷貝到相關目錄中去(一般是installed目錄)注意點: 如果電腦中沒有安裝cmake,vcpkg會自動下載portable版本的cmake。但是由于各種原因,下載的網速很慢,所以建議先自行下載安裝msi版本的cmake。最好是下載最新版本的cmake更新
一般有兩種更新方式。一個是update指令,可以顯示可以升級的開源庫的列表。另一個是upgrade的指令,會重新編譯所有需要更新的包。
export
有的時候,一個項目組中有很多人,不需要每個人都參與編譯。一個人編譯好所有開源庫后到處給別人即可。有的時候也是出于備份的目的,也會導出已經安裝的開源庫。導出可以執行export指令。例如,我要導出jsoncpp庫,那么執行:.\vcpkg.exe export openssl:x64-windows --7zip注意,導出時必須指定導出的包格式。vcpkg支持5種導出包格式,有: 參數 格式 –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,比如執行 ./vcpkg.exe remove zlib:x64-windows 以后再執行 ./vcpkg.exe install zlib:x64-windows 可能就不會重新編譯一遍了,而直接從cache中恢復。
總結
以上是生活随笔為你收集整理的vcpkg 简明教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10系统怎么改奇摩输入法_wind
- 下一篇: 通俗易懂的理解BiLSTM-CRF模型中