Clion + opencv环境搭建(体验最好的C++ IDE)
前言:
一个好的开发环境,是程序猿梦寐以求的,对于opencv的开发,一直觉得vs虽然牛逼但太庞大,所以后来用了codeblocks,然后又觉得无论是vs还是codeblocks都不够美观,代码提示也不太好,配置也很繁琐。然后,我就在网上搜好用的C++ IDE,这不,逮到了Clion,一直很怀念当年做web开发时用的IntelliJ IDEA,这个Clion也是来自Jetbrains家族的,所以美观方面可谓无可挑剔。下面就开始来搭建吧。
搭建:
1、下载下来最新的2016.3.3版本的Clion,很简单,默认安装。
2、minGW编译器,网上下载个绿色版本的,我这里用的是minGW3.20的版本,解压在某处,打开Clion就在setting的时候选择一下编译器所在目录就行
3、需要用minGW编译opencv,参考我另外一篇文章Codeblocks + opencv + Cmake + minGW 环境搭建(一劳永逸版)
示例项目:
新建一个项目hello,只要配置一下cmake的list文件,然后在main.cpp写个简单的显示lena的代码就行了
cmake_minimum_required(VERSION 3.6)
project(hello) set(CMAKE_CXX_STANDARD ) # 包含目录
include_directories(C:\\\\opencv\\\\include)
include_directories(C:\\\\opencv\\\\include\\\\opencv)
include_directories(C:\\\\opencv\\\\include\\\\opencv2) # 源文件
set(SOURCE_FILES main.cpp) # minGW编译opencv的dll.a库
set(TARGET_LIBS
"C:\\\\opencv\\\\lib\\\\libopencv_core244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_highgui244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_imgproc244.dll.a"
) add_executable(hello ${SOURCE_FILES})
target_link_libraries(hello ${TARGET_LIBS})
CmakeList.txt
# minGW编译opencv的dll.a库(所有17个)
set(TARGET_LIBS
"C:\\\\opencv\\\\lib\\\\libopencv_core244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_highgui244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_imgproc244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_calib3d244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_contrib244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_features2d244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_flann244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_gpu244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_nonfree244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_ts244.a"
"C:\\\\opencv\\\\lib\\\\libopencv_video244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_videostab244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_stitching244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_photo244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_objdetect244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_ml244.dll.a"
"C:\\\\opencv\\\\lib\\\\libopencv_legacy244.dll.a"
)
更多dll.a
#include <iostream> # include<opencv2/core/core.hpp>
# include<opencv2/highgui/highgui.hpp>
# include<opencv2/imgproc/imgproc.hpp> using namespace cv;
using namespace std; int main() { Mat img = imread("../lena.png"); resize(img,img,Size(,)); imshow("img",img); waitKey();
destroyAllWindows();
return ;
}
main.cpp
其实这里最重要的Cmakelist.txt的配置,此步简化了配置,不用再像vs和codeblocks那样一点一点选择库目录和包含目录,很方便。
这里有个问题需要注意一下,Clion用Cmake来管理程序的编译生成和运行,exe生成在cmake下面,因此代码中的lena文件需要用"../lena.png",才能正常访问。
好了,这样就可以用Clion来写opencv的图像程序了,体验很不错。
Clion + opencv环境搭建(体验最好的C++ IDE)的更多相关文章
- eclipse+android+opencv环境搭建的步骤
---恢复内容开始--- 2016年4月12日编写 一.第一步:搭建eclipse开发环境 1.在eclipse官网中下载eclipse.zip进行解压即可.没有版本要求,但要和电脑的位数相匹配.如: ...
- OpenCV环境搭建
前言 我在上本科时候曾经用过opencv,那时候还是1.x版本,还必须在linux下自己编译. 时过境迁,最近突然想起来写个小程序来分析图片,就又想起了opencv.现在已然是2.4的版本. 环境搭建 ...
- OpenCV环境搭建(一)
此环境搭建是OpenCV的python(一下简称py)开发环境搭建,建立在py3的环境和语法上实现的. windows系统搭建 系统环境:windows 10 + python 3.6 + OpenC ...
- 针对于Python的OpenCV环境搭建
OpenCV 依赖 下载OpenCV 配置 总结 给Python搭建opencv的环境还真是略嫌麻烦,于是做下笔记,以备不时之需. OpenCV 依赖 opencv有些依赖,我们必须安装一下,否则接下 ...
- Android开发:Eclipse+OpenCV环境搭建
一.OpenCV预备: OpenCV是一个跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它由一系列 C 函数和少量 C++ 类构成,同时提供了Pyt ...
- win7 QT +opencv环境搭建
1.Win7 Qt4.8.5+QtCreator2.8.0+mingw环境参考前博文先搭建 2.下载Cmake2.8.11.2版本,安装.运行 [项目]那编译器选择:MinGW4.4.另外,重新编译O ...
- OpenCV 环境搭建( Win7 32位 / VS2010 / OpenCV2.4.8 )
前言 本文介绍如何搭建 OpenCV 开发环境 配置如下: 操作系统:WIN7 32位 开发平台:VS2010 OpenCV 版本:2.4.8 第一步:安装 OpenCV 2.4.8 1. 登陆 Op ...
- 基于java的OpenCV环境搭建
一.OpenCV下载安装 OpenCV可以在官网下载链接https://opencv.org/releases.html 选择相应的版本下载保存就好(不过官网下载有时候真滴慢还会连不上.....)网盘 ...
- 【opencv】Java+eclipse+opencv 环境搭建 helloword入门demo
文章为博主原创,纯属个人理解,如有错误欢迎指出. 如需转载,请注明出处. 引入jar包 引入配置文件 到此环境配置完成!!! 可能会出现的问题: 1. jdk版本不一致导致发生异常.如图 build ...
随机推荐
- python蛋痛的依赖管理
java有maven 来统一管理项目依赖.初学python不久还没发现类似这样的工具.只有暂时用这个方法来手动操作了. 你可以用pip导出你的dependency: $ pip freeze > ...
- 2018-2019-2 《网络对抗技术》Exp2 后门原理与应用 20165210
2018-2019-2 <网络对抗技术>Exp2 后门原理与应用 20165210 实验内容: 使用netcat获取主机操作Shell,cron启动. 使用Socat获取主机操作Shell ...
- flash cc新建swc文件
- (一) ffmpeg filter学习-使用流程
FFMPEG中有一个类库:libavfilter.该类库提供了各种视音频过滤器.之前一直没有怎么使用过这个类库,最近看了一下它的使用说明,发现还是很强大的,有很多现成的filter供使用,完成视频的处 ...
- (转)使用Hive UDF和GeoIP库为Hive加入IP识别功能
Hive是基于Hadoop的数据管理系统,作为分析人员的即时分析工具和ETL等工作的执行引擎,对于如今的大数据管理与分析.处理有着非常大的 意义.GeoIP是一套IP映射数据库,它定时更新,并且提供了 ...
- (转)MapReduce Design Patterns(chapter 4 (part 2))(八)
Binning Pattern Description 分箱模式,跟前面的类似,分类记录且不考虑记录的顺序. Intent 归档数据集中的每条记录到一个或多个类别. Motivation 分箱和分区很 ...
- 用css和php脚本来使得poscms的list标签顺利输出记录
每次拿到前端给的页面,都会有意想不到的惊喜,因为他们给的页面总是不能很好地契合poscms的模板标签 输出规范,这时候就需要动点脑筋去解决问题了. 拿前两天拿到的一类(对,你没看错,是一类)页面来说吧 ...
- SDKMAN 软件开发工具包管理器
SDKMAN 是用来在类Unix 系统中管理多个版本的开发环境的工具.提供命令行接口来安装.切换.删除.列出候选版本. SDKMAN!是在大多数基于Unix的系统上管理多个软件开发套件的并行版本的工具 ...
- Shell 命令行批量处理图片文件名
Shell 命令行批量处理图片文件名 从网上下载了一堆图片,有的是*.jpg的,有的是*.jpeg的.并且文件名有长有短,很是糟心.因此,我想把这些文件给全部整理好,当然是用shell来处理啦! 说干 ...
- 敏捷BI与数据驱动机制
大数据这件事,整体上还是说的多一些,做的稍微少一点.大数据可以是荒凉高原上波澜壮阔的机房,也可以润物细无声般融入到日常生活和工作.换句话说,大数据应该是一种文化. 在个人层面,很多人对数字和计算并不敏 ...