一、问题引入:
ask: 在windows上开发cpp有什么好用的工具吗?
answer : 我吹爆CLion
ask: CLion收费啊
answer : sorry,我的free,教育邮箱,直接白嫖;还有,大厂直接买{ps: sorry,大厂用mac的}
我的mac上opencv环境非常好配置,还有ubuntu也是,可是windows怎么那么难配置,而且好多教程都是用MinGW环境的。是不是非要装MinGW才可以?
我看Visual Studio也挺好配置的,为毛CLion就那么难?
当然不是啦。那么怎么做呢?
二、使用vcpkg
vcpkg是啥?我没听过;
用过apt? yum? pip? conda?
嗯嗯,您的意思是他是一个包管理器?
对,但也不对
vcpkg 是Visual Studio 用于安装库文件的工具
这是他的github地址:github.com/Microsoft/v…
2.1、安装vcpkg
先克隆一份vcpkg的demo,然后执行
bootstrap-vcpkg.bat,他会为你生成一个vcpkg.exe
git clone https://github.com/microsoft/vcpkg
.\vcpkg\bootstrap-vcpkg.bat
您可以把vcpkg.exe加入环境变量
2.2、确定你的Visual Studio有英语语言包
2.3、安装opencv
vcpkg install opencv:x64-windows
2.4、获取vcpkg.cmake位置
vcpkg integrate intall
2.5 打开CLion测试一下
2.5.1 编写CMakeList.txt配置文件
其中CMAKE_TOOLCHAIN_FILE就是2.4中生成的那个
cmake_minimum_required(VERSION 3.19)
project(myopencv)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_TOOLCHAIN_FILE D:/programs/microsoft/vcpkg/scripts/buildsystems/vcpkg.cmake)
find_package(opencv REQUIRED)
add_executable(myopencv main.cpp)
target_link_libraries(myopencv ${OpenCV_LIBS})
2.5.2 写个hello world
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main() {
Mat mat=imread("../lena.jpg");
namedWindow("hello");
imshow("hello",mat);
waitKey();
return 0;
}