本人不想在爱机装一个vs2013或者vs2015这种庞然大物,可是手头要弄一个基于windows的opencv项目,就只好装了个Clion,期间踩了不少坑,记录一下。 
参考网址:http://www.zerovalues.com/2017/02/20/clion-CV32-Win10-64-cfg/ 
环境

Win10 64位 + Clion 2017.1 + cmake-3.7.2 +opencv3.2.0 + tmd-gcc (tdm64-1) 5.1.0

一.准备工作: 
1.安装tmd-gcc:在官网链接下载最新的tmd-gcc安装包。本人是win10,就选了64位安装包,然后一路next安装。 
2.下载cmake3.7.2,链接地址,这是个压缩包,记得解压放到某个目录。注意不要下载最新的3.8.0,因为clion2017.1版本暂不支持cmake3.8.0。 
注意,这里需要把cmake解压后目录bin文件夹放到系统环境变量Path中:如D:\cmake-3.7.2\bin。 
3.下载Clion:官网地址,然后安装exe文件,也是一路next安装。 
4.然后打开Clion,依次进入Setting->Build,Execution,Deployment->Toolchains,把自己主机对应的MinGW和GCC目录依次设置: 

5.下载最新opencv3(版本3.2.0),下载链接,下载后这个也是解压到某个目录下面。然后在解压后source同级目录下创建一个新的mingw-build文件夹用于存放编译后的内容。 
6.如果你之前安装了Anaconda或者Python,请把这两个软件暂时从环境变量中删除,只是删除系统Path中的存在,不是卸载软件。原因是后面编译会有冲突。

 
二.编译 
1.打开D:\cmake-3.7.2\bin下的cmake-gui.exe,然后source和binary目录按如下图选择: 
 
其中:source目录对应你的opencv/sources目录,binary目录就是之前新建的那个mingw-build存放目录。 
2.选好目录,点击configure选择选择MinGW Makefiles,如上图所示。 
注意:遇见红色之后再次点击Configure(等于是要点两次),等到所有列表变白,没有红色一片的时候才表示成功。 
这里需要手动下载一个opencv_ ffmpeg_64.dll文件,放到opencv/sources/3rdparty/ffmpeg/目录下,下载方法:http://www.cnblogs.com/huaxingtianxia/p/8254171.html。 
如果是需要opencv_ ffmpeg.dll,也需要放到opencv/sources/3rdparty/ffmpeg/目录下,下载方法:http://www.cnblogs.com/huaxingtianxia/p/8254171.html。 
3.进入刚才创建的mingw-build目录,直接右键Git bash here(如果没装git windows,直接在cmd下进行),然后输入:

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

直到进度条进行到100%,说明编译成功了!

真是可遇不可求,2017.07.02,搞了一晚上,在一台win10台式机搞定了。
当然,如果出现

mingw32-make: *** No targets specified and no makefile found. Stop.

请继续重新编译,configure和generate。 
另外,笔者成功的两次用的都是cmake3.7.2,都是把python暂时从环境变量删除了。 
至此,安装完毕,接下来只需把include目录下的cpp文件复制到GCC的include目录下面就可以用Clion写opencv3程序了。

Win10下Clion配置opencv3的更多相关文章

  1. win10下vs2015配置Opencv3.1.0过程详解

    下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为 ...

  2. win10下vs2015配置Opencv3.1.0过程详解(转)

    下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为 ...

  3. Win10下IIS配置图解、MVC项目发布图解、IIS添加网站图解

    Win10下IIS配置 .找到控制面板:[开始]菜单鼠标右击,打开[控制面板] .打开控制面板,点击[程序],点击[启用或关闭Windows功能] 下一步,点击[启用虎关闭Windows功能] . 开 ...

  4. Ubuntu16.4下QT配置opencv3.1+FFmpeg

    安装依赖环境 sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config ...

  5. [Environment Build] Win10下Appach配置

    1. Apache下载,登录http://httpd.apache.org/download.cgi,选择Files for Microsoft Windows, 有以下几个选择, 我选择的是Apac ...

  6. win10下VS2017配置GSL库

    GSL库:GNU Scientific Library 1.  下载:下载Complete package, except sources和Sources两个exe文件 2.  安装:将两个exe安装 ...

  7. win10下vscode配置sftp

    sftp配置 1.在vscode中下载sftp插件 在vscode中快捷键 ctrl+shift+P 打开指令窗口,输入extension:install,回车,左侧即打开扩展安装的界面  在搜索框中 ...

  8. win10下安装配置iis,发布iis

    老有朋友不会配置iis跟发布iis,今天整理一下,欢迎参考借鉴 打开控制面板 找到 程序 点击程序  找到启用或关闭windows功能 在windows服务中找到 Internet Informati ...

  9. neovim在win10下安装配置

    安装 github安装包地址 在Windows的Pre-built archives下 点击nvim-win64.zip,下载. 解压安装包,放入适合的文件中,比如 D:\Editor中. 双击 nv ...

随机推荐

  1. ArcEngine中COM对象与其基础RCW分开后就不能再使用

    操作ArcEngine中的COM对象时,为了减少内存的增长,用掉的对象要手动释放常用的方法是ReleaseComObject System.Runtime.InteropServices.Marsha ...

  2. 【转】Spring MVC处理静态资源

    优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...

  3. C/S通信模型与B/S通信模型介绍

    1.客户端与服务器之间的通信模型 基于Socket连接的客户端与服务器之间的通信模型图如上图所示,整个通信过程如下所示: (1) 服务器端首先启动监听程序,对指定的端口进行监听,等待接收客户端的连接请 ...

  4. JavaScript Array 对象常用方法

    <script type="text/javascript"> //shift:删除原数组的第一项,返回删除元素的值:如果数组为空则返回undefined var ar ...

  5. javascript编程思想

    javascript编程开发修炼之道   提要文摘附注: 本文的核心内容是围绕javascript前端开发的编程技术要素,来深入地探讨编写高质量的javascript代码的方法.技巧.规范和最佳实践, ...

  6. Fiber Channel SAN Storage

    http://www.infotechguyz.com/VMware/FiberChannelSANStorage.html Using Fibre Channel with ESX/ESXi Fib ...

  7. flume杀掉重启

    Flume在启动的过程中加了一个钩子处理线程,用kill -3或者kill杀掉Flume进程,这样能通知钩子线程去关闭这些tmp文件 直接kill-9 会永久保留hdfs上的tmp后缀文件

  8. Java多线程之syncrhoized内置互斥锁的用法详解

       转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5827547.html    解决并行冲突最有效的方法就是加同步锁,主要有以下几种方法:   1:动态方法 ...

  9. python模块之HTMLParser抓页面上的所有URL链接

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python模块之HTMLParser抓页面上的所有URL链接 import urllib #MyParse ...

  10. adb shell dumpsys的使用

    该命令用于打印出当前系统信息,默认打印出设备中所有service的信息,可以在命令后面加指定的service name. 有两种方法可以查看service list: 1. adb shell dum ...