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 11)

# 包含目錄
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(500,500));

    imshow("img",img);

    waitKey();
    destroyAllWindows();
    return 0;
}
main.cpp

    其實這里最重要的Cmakelist.txt的配置,此步簡化了配置,不用再像vs和codeblocks那樣一點一點選擇庫目錄和包含目錄,很方便。

  這里有個問題需要注意一下,Clion用Cmake來管理程序的編譯生成和運行,exe生成在cmake下面,因此代碼中的lena文件需要用"../lena.png",才能正常訪問。

好了,這樣就可以用Clion來寫opencv的圖像程序了,體驗很不錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM