前言

网上的教程实在太坑,啰哩啰嗦还不对,很多感觉都是互相抄袭,也没有真正解决问题,抑或解决问题分享时草草了事,真是坑人!不多说了,还是正题吧...

环境

Cmake3.6(至少3.9版本一下)+Mingw-w64(64位的,32位的bug会出很多错)

需下载资源

手动下载一个opencv_ ffmpeg_64.dll文件,放到opencv/sources/3rdparty/ffmpeg/目录下,下载地址:opencv3.2 opencv_ffmpeg_64。

如果是需要opencv_ ffmpeg.dll,也需要放到opencv/sources/3rdparty/ffmpeg/目录下,下载地址:opencv_ ffmpeg.dll。

建议都直接下载好放进去,省着出错麻烦!!!

编译Opencv源码步骤

1. 安装Opencv3.2,Cmake以及Mingw-w64, 配置Mingw-w64的bin目录环境变量;

2. 打开Cmake-GUI,源码路径选择Opencv的source目录,输入路径自定义,如图;

2017-12-31-02-26-31.jpg

2017-12-31-02-26-10.jpg

3. 点击Configure,选择MinGW Makefiles;

2017-12-31-02-28-59.jpg

4. 再次点击Configure,等待一会会很多报红,如图;再次点击Configure,红色全部消失;此时点击Generate完成即可;

2017-12-31-02-32-34.jpg

2017-12-31-03-31-18.jpg

5. 进入输出目录,如果安装了git的话,可以直接git-bash里(或者cmd)里运行下面代码,效果如下:

mingw32-make -j8 # 以8线程进行编译

2017-12-31-02-35-10.jpg

6. 等待一会,即可完成,最终效果如下:

2017-12-31-02-37-09.jpg

7. 最后在我们编译完成,输出目录下的bin目录里会生成一些.dll和.exe文件,lib目录会生成一些.a文件。

2017-12-31-02-43-19.jpg

2017-12-31-02-43-32.jpg

8. 运行mingw32-make install,等待片刻,输出目录下会多出install文件夹;

2017-12-31-03-42-24.jpg

9. 添加...\install\x86\mingw\bin 添加到path系统环境变量环境变量;

2017-12-31-03-43-51.jpg

Clion中使用Opencv

1. 安装Clion,配置好Mingw-w64的目录(包括Cmake,可选);

2017-12-31-02-49-34.jpg

2. 新建项目,发现Cmake3.9一创建项目就报错,所以上一步还是不要选择Bundle的,我自己又下载了一个3.6版本的,心累...

2017-12-31-03-22-10.jpg

3. 编辑CMakeLists.txt;

cmake_minimum_required(VERSION 3.6)

project(opencvtest)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

# Where to find CMake modules and OpenCV

set(OpenCV_DIR "E:\\Opencv3.2\\opencv\\mingw64_build\\install")

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")

find_package(OpenCV REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(opencvtest main.cpp)

# add libs you need

set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs)

# linking

target_link_libraries(opencvtest ${OpenCV_LIBS})

4. 测试代码main.cpp

#include "iostream"

#include

using namespace std;

using namespace cv;

int main() {

Mat img = imread("haha.jpg");

if (img.empty()) {

cout << "Error" << endl;

return -1;

}

imshow("Lena", img);

waitKey();

return 0;

}

5. 结果:

2017-12-31-05-20-29.jpg

6. 中间坑真的感觉数不清,配置出现差错可以休息一下,重启一下电脑,说不定就好了:)

参考文章

很多都是大坑,这里就列两个主要的吧!

clion opencv安装_Clion+Opencv3.2终极配置教程相关推荐

  1. MSI(微星) GP62mvr Ubuntu16.04 + Opencv3.4.1配置教程

    Ubuntu16.04+OPENCV3.4.1配置教程 1.去官网下载opencv,在本教程中选用的时opencv3.4.1,其他版本的配置方法异曲同工. 下载链接http://opencv.org/ ...

  2. MySQL 免安装版的下载与配置教程

    MySQL 免安装版的下载与配置教程 MySQL 的下载安装 附录 其它 MySQL 命令 查看本 MySQL 数据存放目录 此博客存在上一个版本,如果读者对笔者以前版本的博客依然感兴趣,可以访问此链 ...

  3. clion的安装、汉化与配置

    这里我们就来详细介绍一下CLion的安装.汉化.激活以及配置吧!! 目录 一.安装 1.下载安装包 2.开始安装 二.汉化 三.配置(MinGW) 1.官网下载MInGW 2.开始配置 四.检验 一. ...

  4. VS2013+OpenCV3.1.0配置教程

    文章目录 一 请先安装VS2013 三 如何自己动手配置属性表,这才是长久之计哇   相关文件安装包下载方式--关注微信公众号「 3D视觉工坊」,后台回复「VS2013+OpenCV3.1.0」 一 ...

  5. java运行环境jdk的安装和环境变量的配置教程

    jdk的下载与安装 一.官网下载jdk 1.百度搜索jdk,进入官网,如下图所示: 官网下载jdk图1 2.在官网网站中找到合适的版本下载(以最新版本为例),如下图所示: 官网下载jdk图2 官网下载 ...

  6. JDK的安装与环境变量的配置教程

    1.首先拿到jdk的安装包 可以在官网上下载,也可以直接在我的百度网盘里获取. 链接:https://pan.baidu.com/s/1Aerg90CSI4qd1yyhtN6dNg?pwd=ezjc ...

  7. mysql 5.7.10免安装_免安装版mysql5.7.10-16配置教程(2)

    项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055 select * from monitor_cpu_utilization t gr ...

  8. opencv安装教程python3.7_Mac下安装使用Python-OpenCV,解决opencv3安装完成无法使用的问题 - pytorch中文网...

    OpenCV是一个跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.提供了Python.Ruby.MATLAB等语言的接口,实现了图像处理和计算机视觉方 ...

  9. OpenCV学习笔记(一):Win10(x64)+Qt5.8(MSVC2013)+OpenCV3.1.0配置过程

    OpenCV学习笔记(一):Win10(x64)+Qt5.8(MSVC2013)+OpenCV3.1.0配置过程 Win10(x64)+Qt5.8(MSVC2013)+OpenCV3.1.0配置过程 ...

最新文章

  1. 2019年上半年收集到的人工智能GAN干货文章
  2. 云计算(Cloud Computing) 培训总结
  3. 机器学习算法之 logistic、Softmax 回归
  4. 五四,阿里巴巴新青年了解下?
  5. 雨林木风win11 64位全新专业版系统v2021.08
  6. python派落塔问题_浅析python递归函数和河内塔问题
  7. java仓库管理设计报告_基于JAVA的仓库管理系统设计毕业设计.doc
  8. vim php 配置文件,spacevimsetting
  9. 公募权益类基金投资者盈利洞察报告
  10. Windows系统修改Docker镜像下载地址
  11. python 音频格式转换
  12. 配置 Exchange ActiveSync 身份验证
  13. 每个英文名字背后的寓意,你也来起一个吧
  14. ubuntu dkms报错
  15. Unity实现3D模式下的摄像机视角控制
  16. CSDN里的文章去广告、打印成PDF__小胡亲测
  17. 怎样才能成为一名优秀的高薪程序员?
  18. 联发科mt6735详细参数_联发科MT6737和MT6735芯片资料和性能对比
  19. 在html中写响应式布局的代码,CSS实现响应式布局的方法
  20. Android之HorizontalScrollView(一)

热门文章

  1. cas 连接oracle,Oracle 生成系统数据导入测试系统及smarteam 连接更改
  2. JavaScript 数组拼接打印_巧用控制台,提升JavaScript调试性能
  3. 20211231 使用windows 10代理时,快捷设置“手动设置代理”的“不使用代理”条目
  4. Atlas 和 ASP.Net AJAX
  5. Hadoop开发 Hadoop视频教程 段海涛老师Hadoop完全攻克Hadoop视频教程 Hadoop开发
  6. PYTHON自动化Day3-列表/元组/切片/字典/字符串处理方法
  7. .NET Core容器化@Docker
  8. Java基础知识➣面向对象(八)
  9. 企业服务总线需求说明
  10. fabricjs 高级篇(自定义类型)