Codeblocks + opencv + Cmake + minGW 環境搭建(一勞永逸版)


應工作開發需要,今天搭建一個codeblocks的C++開發環境,需要配置opencv2.4.4的API協同開發。

1、為了避免不必要的配置編譯器,下載codeblocks16.1帶mingw編譯器版本,安裝很簡單,幾乎是默認下一步。

2、漢化,英文有困難的可以選擇漢化,下載一個zh_CN漢化包

  找到你Codeblocks的安裝根目錄,依次進入share文件夾、CodeBlocks文件夾;

  進去之后,新建一個locale文件夾, 進入locale文件夾,再新建一個zh_CN文件夾;

  解壓漢化包,把解壓的文件放到zh_CN文件夾下。

  重啟codeblocks,打開Enviroment-View,如下圖操作:

   

3、新建控制台程序,運行helloworld測試,如下圖可知已經成功,不需要什么配置,因為mingw編譯器已經自帶。

     

4、配置opencv2.4.4開發環境,使得可以調用opencv庫中的方法

     首先要用mingw編譯一下opencv才行。(先把mingw的bin目錄加到系統變量path中)

     (1)下載一個cmake編譯工具,這里從用cmake2.8版本的,直接默認下一步安裝即可。

     (2)打開cmake,填上信息(直接天minGW/opencv244)開始編譯。如下圖。(這里我遇到了一個缺少什么libintl-8.dll的問題,查百度解決直接把mingw的bin目錄加到path靠前的地方去)

     

     (3)cmd進入到剛才那個生成代碼的地方(/minGW/opencv244),輸入mingw32-make,完成后輸入 mingw32-make install,開始編譯opencv2.4.4源碼,根據機器性能,時間不一定,最多不超過半個小時吧

     

   (4)編譯完成之后,你會看到install目錄下生成了3個文件夾lib、bin、include,直接把這三個文件夾拷貝到你codeblocks下新建的一個opencv2.4.4目錄就可以了,這樣方便統一環境文件。下次直接打包好,不用重新編譯。當然如果你的opencv版本換了,你還是要重新用cmake和mingw命令編譯一下的。

  (注意,千萬別弄錯了三個文件夾,install下的,否則編程include<>就會出現找不到頭文件的報錯)

  

  (5)新建控制台程序,試試在項目中配置一下就可以了,如圖。

  

  

  

5、配置好了,寫個測試程序試試。

 1 # include<iostream>
 2 # include<opencv2/core/core.hpp>
 3 # include<opencv2/highgui/highgui.hpp>
 4 # include<opencv2/imgproc/imgproc.hpp>
 5 
 6 using namespace cv;
 7 using namespace std;
 8 
 9 int main()
10 {
11    Mat img = imread("lena.png");
12 
13    resize(img,img,Size(500,500));
14 
15    imshow("image", img);
16 
17    waitKey();
18    destroyAllWindows();
19    return 0;
20 }
測試程序

  編譯運行可以看到顯示了lena的圖片結果。

  

 

  這樣就搭建完成了。

 

 

 

    

 

     

 

   

 

    


免責聲明!

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



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