在visual studio中測試一個代碼時出現include了一個之前沒用過的開源庫的情況,因為之前C++用的少,這個問題比較基礎,也沒有找到能用的教程,就在這里記錄一下解決過程,以備不時之需。
顯然C++和Visual Studio的組合不如pycharm安裝軟件包那樣簡單無腦,這里要使用一個叫做【vcpkg】的工具
vcpkg 概述 | Microsoft Learn了解 vcpkg C/C++ 包管理器如何幫助你獲取和管理依賴項。https://learn.microsoft.com/zh-cn/vcpkg/get_started/overview
1.安裝vcpkg
首先我們安裝vcpkg,在安裝位置新建一個文件夾,打開powershell。
git clone?https://github.com/microsoft/vcpkg.git
安裝完成后需要手動初始化vcpkg
cd vcpkg
.\bootstrap-vcpkg.bat
這樣vcpkg就可以使用了
2.安裝依賴庫
這里我們安裝openssl
.\vcpkg install openssl:x64-windows
vcpkg會開始自動下載所需的庫,期間會下載一些其他的依賴軟件,這里需要有良好的能夠訪問github的網絡環境。如果沒有的話就會出現下面的情況。
總之就是在下載某個東西的時候網絡不太行,重試幾次都失敗就報錯退出下載流程了。到這里有幾種解決方式,要么解決網絡問題,要么換源,要么手動下載好報錯這一步的文件放在本地供vcpkg直接調用。
我用的方法是第三種,通過一些鏡像站下載到這個文件后,放在vcpkg的指定路徑:
下載好后,vcpkg會優先從本地找這個文件,也就不用擔心網絡問題了,這時再跑一邊
.\vcpkg install openssl:x64-windows
提示安裝成功。
3.把 vcpkg 集成到 VS
下載好開源庫后,運行這個命令:
.\vcpkg integrate install
輸出這個提示說明一切完成了。重啟一下visual studio重新打開這個項目,你的庫就可以正常include了
——END——