vs2015配置vcpkg以及安裝opencv
為什么要配置vcpkg(優點是什么)
以往我們的配置方式都是在vs的屬性管理器中配置opencv等第三方庫,使用這些庫,方便了我們程式員,但是這些開源的庫大多數來自Linux,讓我們在移植到Windows的vc開發環境非常苦難,盡管很多庫支持了cmake,但是編譯的程序依舊是復雜多樣的,
vcpkg的優點
- 自動幫我們獲取開源庫的源代碼,操作起來像pip install一樣簡單,
- 無縫集成Visual Studio,不需要設定庫檔案、頭檔案的所在目錄,自動集成,
- Visual Studio全平臺支持,不僅支持Debug/Release、x86/x64編譯,還支持UWP、ARM平臺的編譯,
獲取vcpkg原始碼
獲取的方式有兩種:
- git clone
git clone https://github.com/microsoft/vcpkg
但是當git clone太慢的情況我們可以
進入https://hub.fastgit.org/這個網址搜索vcpkg然后下載,
或者參考這個網址https://cloud.tencent.com/developer/article/1835785和 https://cloud.tencent.com/developer/article/1744627?from=article.detail.1702766 的方法
2. 下載壓縮包
這兩種方法的共同點就是我們需要找到vcpkg的github的網頁,鏈接在這里: https://github.com/microsoft/vcpkg
方法1
在cmd中輸入git clone https://github.com/microsoft/vcpkg
方法2
點擊進入https://github.com/microsoft/vcpkg,之后下載壓縮包,下載后解壓,就完成源代碼的獲取,
運行安裝的腳本
在完成原始碼的獲取之后,我們會發現,有一個bat檔案和一個sh檔案,這里我們強調一下bat檔案是給我們windows電腦使用的,而sh檔案是Linux系統下使用的,所以我們需要自行去進行選擇,
在cmd中切盤到我們的vcpkg路徑下,運行安裝腳本
bootstrap-vcpkg.bat
安裝Opencv
.\vcpkg.exe install opencv:x64-windows
這里我們要注意不同的系統輸入的指令時不同的,我們可以參考https://vcpkg.io/en/packages.html進行下載,
關聯vcpkg到Visual Studio
.\vcpkg.exe integrate project
此時會在“vcpkg安裝目錄\scripts\buildsystems”下,生成nuget組態檔,
打開Visual Studio,點擊選單“工具->NuGet包管理器->程式包管理器設定”,進入設定界面,點擊“程式包源”,
工程配置
打開Visual Studio 后右鍵點擊需要設定的工程(沒有的話就去找 視圖->解決方案資源管理器),選擇“管理NuGet程式包”,
在右上角的“程式包源”中選擇剛剛設定的“vcpkg”,點擊最右側的“安裝”,
安裝成功后,就大功告成了,
運行一個示例代碼
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat video_image;
VideoCapture cap;
cap.open(0);
while (1) {
cap >> video_image;
imshow("test", video_image);
waitKey(30);
}
destroyAllWindows();
return 0;
}
可能遇到的報錯
Error: vcpkg was unable to detect the active compiler’s information. See above for the CMake failure output.
這個報錯我就不附帶圖片了,因為問題很簡單,就是把vcpkg的檔案夾放到除C盤以外的地方就可以了,這個問題就解決了,
參考鏈接
win10 使用vcpkg 安裝 opencv 教程 https://blog.csdn.net/zhangzeyuan56/article/details/110404771
vcpkg安裝各種三方庫出錯的解決方法 https://blog.csdn.net/FK2016/article/details/81806427
關于使用vcpkg的一些技巧補充 https://blog.csdn.net/baidu_40840693/article/details/84719640
C++包管理工具 vcpkg 從安裝到使用 https://www.bilibili.com/video/BV1HQ4y1a7cr?share_source=copy_web
C++碼蛆(墻裂)強烈推薦vcpkg https://www.bilibili.com/video/BV1f54y127e4?share_source=copy_web
Browse packages https://vcpkg.io/en/packages.html
全面加速 GitHub,git clone 太慢的9種解決辦法 https://cloud.tencent.com/developer/article/1835785
Github國內加速克隆及下載 https://cloud.tencent.com/developer/article/1744627?from=article.detail.1702766
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/377238.html
標籤:其他
