概述
由于前提我机子上已经装CLion,和MinGW64,关于jetbrains家族的软件激活安装问题,和MinGW的详细安装就不提了。
扯一句,下载一些常用的软件、资源时一定要按目录放好,专门放个地方,不要随便找个地方乱放。所以里面的路径大都是以opencv为根目录说的。
Windows下部署OpenCV
前提资源:
-
1.Opencv
link: https://www.opencv.org/releases.html
-
2.CMake
link: https://cmake.org/download/
-
3.MinGW
link: https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
具体部署步骤如下: -
1.CMake
运行GUI的cmake界面:
cmake-2.8.1-win32-x86/bin/cmake-gui.exe(1)选择路径
执行Configure:
过程的坑点:
(1)警告不能下载某个文件,当时忘记截图了,只能找到相似的图片
解决方案: 在opencv/build/bin
路径下有两个文件,如下,修改这两个文件名把412(版本号)去掉,然后/opencv/build/3rdparty下,创建文件夹ffmpeg,并把上面这两个文件拷到当前目录下
移动后如下:
然后再点configure
value栏下的勾,根据自己的需求勾,如果初学者不知道需求的话,用默认的即可
到opencv/build里面打开PowerShell,或者命令行进入到该目录,make下
mingw32-make -j8
正常的话,编译两个小时就可,中间会有些warning,毕竟版本有点不兼容正常。
Clang配置OpenCV
随便找个目录创建个工程,测试下OpenCV,先把CMakeLists.txt
该添加的路径、链接库加上,如下
# cmake_minimum_required(VERSION <specify CMake version here>)
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 <opencv2/opencv.hpp>
#include <bits/stdc++.h>
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的window32中。
缺失的库如下:路径:opencv/build/bin
复制到工程目录下或者C:WindowsSystem32
中,大家自行选择。
如果有什么问题,随时留言。
最后
以上就是怕黑灯泡为你收集整理的Windows下部署OpenCV + Clang配置OpenCV的全部内容,希望文章能够帮你解决Windows下部署OpenCV + Clang配置OpenCV所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复