Objective:
A good development environment, is the program Ape Dream, for the development of OPENCV, has always felt that vs although too big, so later with the codeblocks, and then feel that both the VS or codeblocks are not beautiful, code hints are not very good, the configuration is also very cumbersome. Then, I was on the Internet to search the use of the C + + IDE, this does not, caught Clion, has been very nostalgic for the web development when the IntelliJ idea, the clion is also from the JetBrains family, so beautiful aspect can be impeccable. Let's start building it.
Build:
1, download down the latest 2016.3.3 version of Clion, very simple, the default installation.
2, MinGW compiler, download a green version of the Internet, I use the minGW3.20 version, unzip somewhere, open clion in the setting when the compiler to choose the directory on the line
3, need to compile OpenCV with MinGW, refer to my other article Codeblocks + OpenCV + Cmake + MinGW Environment building (once-in-a-time version)
Sample project:
Create a new project Hello, just configure the CMake list file, and then write a simple code to display Lena in Main.cpp.
Cmake_minimum_required (VERSION3.6) Project (hello)Set(Cmake_cxx_standard One) # contains directory include_directories (c:\\\\opencv\\\\include) include_directories (C:\\\\OPENCV\\\\INCLUDE\\\\OPENCV) Include_directories (C:\\\\OPENCV\\\\INCLUDE\\\\OPENCV2) # source fileSet(Source_files main.cpp) # MinGW compiling OpenCV DLL.A librarySet(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
#include <iostream># include<opencv2/core/core.hpp># include<opencv2/highgui/highgui.hpp># include<opencv2/imgproc/imgproc.hpp>using namespaceCV;using namespacestd;intMain () {Mat img= Imread (".. /lena.png"); Resize (img,img,size ( -, -)); Imshow ("img", IMG); Waitkey (); Destroyallwindows (); return 0;}
main.cpp
In fact, here is the most important Cmakelist.txt configuration, this step simplifies the configuration, no longer like VS and Codeblocks 1.1 points to choose the Library directory and contains the directory, it is very convenient.
Here is a question to note, clion with CMake to manage the compilation of the program build and run, EXE generated under CMake, so the Lena file in the code needs to use ". /lena.png "for normal access.
OK, so you can use Clion to write OPENCV image program, the experience is very good.
Clion + OPENCV Environment Building (experience the best C + + IDE)