應工作開發需要,今天搭建一個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的圖片結果。
這樣就搭建完成了。