安装
git clone "https://github.com/Microsoft/vcpkg.git"
进入目录
双击bootstrap-vcpkg.bat
集成到vs
管理员模式打开cmd,进入vcpkg目录
输入
vcpkg integrate install
类似地
也可以集成到powershell里
vcpkg integrate powershell
还有
vcpkg integrate project
打开vs
工具->Nuget管理器->程序包管理器设置,添加包源
将vcpkg加入环境变量
以及这个
vcpkg安装包
以装opencv为例
vcpkg install opencv4:x64-windows
测试
nuget
建个空项目
右键项目,管理NuGet程序包
然后就正常写就好了,不用配置路径什么的
#include<opencv2/opencv.hpp>
int main() {
cv::Mat src = cv::imread("D:\\Snipaste_2023-01-18_16-54-31.png");
cv::imshow("src", src);
cv::waitKey();
cv::destroyAllWindows();
return 0;
}
直接测试
正常写就好了,不用配置路径什么的
#include<opencv2/opencv.hpp>
int main() {
cv::Mat src = cv::imread("D:\\Snipaste_2023-01-18_16-54-31.png");
cv::imshow("src", src);
cv::waitKey();
cv::destroyAllWindows();
return 0;
}
cmake
可以新建一个目录opencv_test
CMakeLists.txt
cmake_minimum_required(VERSION 3.15)
project(opencv_test CXX)
find_package(OpenCV REQUIRED)
set(CMAKE_CXX_STANDARD 17)
add_executable(opencv_test main.cxx)
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
target_link_libraries(opencv_test ${OpenCV_LIBS})
main.cxx
#include <cstdio>
#include "opencv2/opencv.hpp"
int main() {
cv::Mat image = cv::imread("D:/sign.png"); // 读取图片
cv::namedWindow("img"); // 创建窗口
cv::imshow("img", image); // 显示读取的图片
cv::waitKey(0);
cv::destroyAllWindows();
return 0;
}
vcpkg.json
{
"dependencies": [
"opencv4"
]
}
vs-cmake
打开目录运行
cmake
cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=D:\vcpkg\scripts\buildsystems\vcpkg.cmake
cmake --build build
.\build\Debug\opencv_test.exe
https://zhuanlan.zhihu.com/p/383683670
https://learn.microsoft.com/zh-cn/vcpkg/examples/manifest-mode-cmake