opencv一直都是用VS上編寫的,一度覺得VS啟動速度太慢了,有的時候只是想寫個很簡單的程序但是要等個半天很不方便。
然后本來是打算給Atom配置opencv環(huán)境的故俐,找到了一篇給sublime配置opencv環(huán)境的文章。
1澜掩、相關(guān)軟件下載
一開始是打算用Cmake自己編譯opencv2.4.13源碼得到MinGW下使用的相關(guān)庫文件购披,但是自己的電腦在編譯的過程中總是會出問題,而且編譯時間極長肩榕;后來使用別人電腦編譯成功,而且配置之后也是無法使用惩妇,后來就放棄了自己編譯株汉。后來是找到了一個已經(jīng)編譯好了的opencv3.1.0,下載下來之后解壓能夠正確配置歌殃。鏈接如下:
下載地址乔妈,提取密碼:rctc
包括code::blocks16.01(包含了MinGW)以及opencv3.1.0(Cmake編譯MinGW版)
2、相關(guān)配置
下載完成后解壓氓皱,我直接將解壓出來opencv文件夾移入到codeblocks文件夾中路召,然后需要完成如下操作:
(1) MinGW環(huán)境變量配置
(2) opencv環(huán)境變量配置
(3) codeblocks配置opencv
(4) 測試
2.1MinGW環(huán)境變量配置
將解壓后codeblocks文件夾下MinGW下bin目錄加入到系統(tǒng)環(huán)境變量中勃刨。如圖所示,我需要將下列如下路徑添加到環(huán)境變量中:
E:\OpenCv_Code\CodeBlocks1601\MinGW\bin
2.2opencv環(huán)境變量配置
將如下目錄加入到系統(tǒng)環(huán)境變量:
E:\OpenCv_Code\CodeBlocks1601\opencv3\build\x86
E:\OpenCv_Code\CodeBlocks1601\opencv3\build\x86\mingw\bin
2.3codeblocks配置opencv
打開codeblocks股淡,點擊“Setting->Compiler...->Global compiler settings”
-
Search directories->Compiler身隐,添加如下目錄(根據(jù)自己解壓后文件夾位置更改)
頭文件所在目錄 -
Search directories->Linker,添加如下目錄(根據(jù)自己解壓后文件夾位置更改)
庫文件所在目錄 - Linker settings唯灵,將2中添加目錄下的所有庫文件添加進來
2.4測試
用codeblocks新建一個工程贾铝,在main.cpp下輸入如下測試代碼:
#include <iostream>
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
using namespace std;
using namespace cv;
int main()
{
cout << "Hello world!" << endl;
Mat img = imread("test.jpg");
imshow("test", img);
cvtColor(img, img, CV_RGB2GRAY);
imshow("gray", img);
waitKey(0);
return 0;
}