Windows CLion Opencv配置

1,058 阅读1分钟

一、问题引入:

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.2

2.3、安装opencv

vcpkg install opencv:x64-windows

2.3

2.4、获取vcpkg.cmake位置

vcpkg integrate intall

2.4

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.1

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;
}

lena.png