Windows下部署OpenCV + Clang配置OpenCV

由于前提我机子上已经装CLion,和MinGW64,关于jetbrains家族的软件激活安装问题,和MinGW的详细安装就不提了。

扯一句,下载一些常用的软件、资源时一定要按目录放好,专门放个地方,不要随便找个地方乱放。所以里面的路径大都是以opencv为根目录说的。

Windows下部署OpenCV

前提资源:

  • 1.Opencv

​ link: https://www.opencv.org/releases.html
Windows下部署OpenCV + Clang配置OpenCV_第1张图片

  • 2.CMake

    link: https://cmake.org/download/
    Windows下部署OpenCV + Clang配置OpenCV_第2张图片

  • 3.MinGW

    link: https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
    Windows下部署OpenCV + Clang配置OpenCV_第3张图片
    具体部署步骤如下:

  • 1.CMake

    运行GUI的cmake界面:
    cmake-2.8.1-win32-x86/bin/cmake-gui.exe

    (1)选择路径
    Windows下部署OpenCV + Clang配置OpenCV_第4张图片

执行Configure:

过程的坑点:

(1)警告不能下载某个文件,当时忘记截图了,只能找到相似的图片
Windows下部署OpenCV + Clang配置OpenCV_第5张图片
解决方案: 在opencv/build/bin

路径下有两个文件,如下,修改这两个文件名把412(版本号)去掉,然后/opencv/build/3rdparty下,创建文件夹ffmpeg,并把上面这两个文件拷到当前目录下
Cmake_Error_2

移动后如下:
Windows下部署OpenCV + Clang配置OpenCV_第6张图片

然后再点configure
Windows下部署OpenCV + Clang配置OpenCV_第7张图片
value栏下的勾,根据自己的需求勾,如果初学者不知道需求的话,用默认的即可

到opencv/build里面打开PowerShell,或者命令行进入到该目录,make下

 mingw32-make -j8

正常的话,编译两个小时就可,中间会有些warning,毕竟版本有点不兼容正常。
Windows下部署OpenCV + Clang配置OpenCV_第8张图片

Clang配置OpenCV

随便找个目录创建个工程,测试下OpenCV,先把CMakeLists.txt 该添加的路径、链接库加上,如下

# cmake_minimum_required(VERSION )
cmake_minimum_required(VERSION 3.8)
project(Test)  # 创建目录生成的

set(CMAKE_CXX_STANDARD 14) # 创建目录生成的
set(OpenCV_DIR "D:/1_softwares/opencv/opencv/build") # 设置OpenCV环境目录
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs)

add_executable(Test main.cpp) # 创建目录生成的
find_package(OpenCV REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(Test ${OpenCV_LIBS})  # 链接本地的动态库

主程序如下:(注意路径问题)

#include 
#include 
using namespace std;
using namespace cv;


int main() {
    Mat a = imread("./make_done.png",CV_8UC4);
    namedWindow("test",WINDOW_AUTOSIZE);
    imshow("test",a);
    waitKey(0);

    printf("hello");
    return 0;

}

可能是我本机刚装完系统的原因,提示我缺失刚编译生成的动态库,报错如下:
Windows下部署OpenCV + Clang配置OpenCV_第9张图片

解决方案如下:将缺失的动态库添加到环境中,或者添加到windows的window32中。

缺失的库如下:路径:opencv/build/bin
Windows下部署OpenCV + Clang配置OpenCV_第10张图片

复制到工程目录下或者C:\Windows\System32中,大家自行选择。

如果有什么问题,随时留言。

你可能感兴趣的:(实用小技巧)