1. 程式人生 > >Code::Blocks16.01配置opencv3.1.0

Code::Blocks16.01配置opencv3.1.0

opencv一直都是用VS上編寫的,一度覺得VS啟動速度太慢了,有的時候只是想寫個很簡單的程式但是要等個半天很不方便。
然後本來是打算給Atom配置opencv環境的,找到了一篇給sublime配置opencv環境的文章

1、相關軟體下載

一開始是打算用Cmake自己編譯opencv2.4.13原始碼得到MinGW下使用的相關庫檔案,但是自己的電腦在編譯的過程中總是會出問題,而且編譯時間極長;後來使用別人電腦編譯成功,而且配置之後也是無法使用,後來就放棄了自己編譯。後來是找到了一個已經編譯好了的opencv3.1.0,下載下來之後解壓能夠正確配置。連結如下:
下載地址,提取密碼:rctc
包括code::blocks16.01(包含了MinGW)以及opencv3.1.0(Cmake編譯MinGW版)

2、相關配置

下載完成後解壓,我直接將解壓出來opencv資料夾移入到codeblocks資料夾中,然後需要完成如下操作:

(1) MinGW環境變數配置

(2) opencv環境變數配置

(3) codeblocks配置opencv

(4) 測試

整體目錄

2.1MinGW環境變數配置

將解壓後codeblocks資料夾下MinGW下bin目錄加入到系統環境變數中。如圖所示,我需要將下列如下路徑新增到環境變數中:

E:\OpenCv_Code\CodeBlocks1601\MinGW\bin

MinGW

2.2opencv環境變數配置

將如下目錄加入到系統環境變數:

E:\OpenCv_Code\CodeBlocks1601\opencv3\build\x86
E:\OpenCv_Code\CodeBlocks1601\opencv3\build\x86\mingw\bin

opencv

2.3codeblocks配置opencv

開啟codeblocks,點選“Setting->Compiler…->Global compiler settings”
1. Search directories->Compiler,新增如下目錄(根據自己解壓後文件夾位置更改)
標頭檔案所在目錄
2. Search directories->Linker,新增如下目錄(根據自己解壓後文件夾位置更改)
庫檔案所在目錄


3. Linker settings,將2中新增目錄下的所有庫檔案新增進來

image.png

庫檔案

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;
}

測試結果

測試結果