1. 程式人生 > >使用Eclipse + OpenCV + C++ 環境搭建(一)

使用Eclipse + OpenCV + C++ 環境搭建(一)

需要的軟體:
Win7 64位
Eclipse
CDT
MinGW 64位
OpenCV2.4.13 使用其中的x64庫

1.安裝MinGW 64位
正常安裝軟體,我是安裝在c盤下 :C:\MinGW\mingw-w64
配置環境變數:C:\MinGW\mingw-w64\x86_64-7.1.0-posix-seh-rt_v5-rev1\mingw64\bin

這裡寫圖片描述
tips:需要將mingw32-make.exe備份位make.exe,否則eclipse讀取不了

2.安裝OpenCV 我使用的是 opencv-2.4.13.3-vc14.exe

直接雙擊安裝即可,路徑自選:E:\face\javacv\opencv2.4.13\opencv(我的路徑)

配置環境變數:必須選擇X64資料夾下的bin
E:\face\javacv\opencv2.4.13\opencv\build\x64\vc14\bin

3.安裝Eclipse
直接在官網下載用來開發c或者c++版本的工具包:eclipse-cpp-kepler-SR2-win32-x86_64.zip
解壓即可。

開啟eclipse之後,還需要安裝CDT,可以編譯執行c或者c++。

安裝CDT只需要開啟: Help——》 Eclipse Marketplace,在其中搜索CDT即可。

這裡寫圖片描述

建立專案的過程:

1.建立c++專案:
這裡寫圖片描述
建立專案之後的結果圖:
這裡寫圖片描述
2.編寫程式碼:

結構圖:
這裡寫圖片描述
main中的程式碼:

#include "cv.h"
#include "highgui.h"
using namespace std;
int main()
{
       cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    IplImage * test;
    test = cvLoadImage("D:\\he.jpg");//圖片路徑
    cvNamedWindow("test_demo", 1);
    cvShowImage("test_demo"
, test); cvWaitKey(0); cvDestroyWindow("test_demo"); cvReleaseImage(&test); return 0; }

3.新增環境
3.1 debug環境配置:在Configuration中選擇Debug配置

Tips:這裡選擇的path必須是x64資料夾下的lib檔案,因為使用的都是64位的系統和軟體,否則就會報錯,
ld.exe: skipping incompatible opencv_videostab2413.lib when searching for -lopencv_videostab2413.lib

在C/C++ Builder——》Settings ——》MinGW C++ Linker ——》Libraries中設定如下:Libraries中新增的是E:\face\javacv\opencv2.4.13\opencv\build\x64\vc14\lib中所有的檔名字尾有d 的lib檔案;下面的path是E:\face\javacv\opencv2.4.13\opencv\build\x64\vc14下面的三個資料夾的路徑。
這裡寫圖片描述

3.2 debug環境配置:在C/C++ Builder——》Settings ——》GCC C++ Complier——》Includes新增openc庫檔案的路徑E:\face\javacv\opencv2.4.13\opencv\build\include以及其下的兩個資料夾路徑
這裡寫圖片描述

3.3 Release路徑配置:在Configuration中選擇Release配置

Tips:這裡選擇的path必須是x64資料夾下的lib檔案,因為使用的都是64位的系統和軟體,否則就會報錯,

ld.exe: skipping incompatible opencv_videostab2413.lib when searching for -lopencv_videostab2413.lib

在C/C++ Builder——》Settings ——》MinGW C++ Linker ——》Libraries中設定如下:Libraries中新增的是E:\face\javacv\opencv2.4.13\opencv\build\x64\vc14\lib中所有的檔名字尾沒有d 的lib檔案;下面的path是E:\face\javacv\opencv2.4.13\opencv\build\x64\vc14下面的三個資料夾的路徑。
這裡寫圖片描述

3.4 Release路徑配置:
在C/C++ Builder——》Settings ——》GCC C++ Complier——》Includes新增openc庫檔案的路徑E:\face\javacv\opencv2.4.13\opencv\build\include以及其下的兩個資料夾路徑

這裡寫圖片描述

4.編譯:
所有環境配置好之後,執行命令:
右擊專案——》Build Configurations ——》 Build All 該命令是執行Debug和Release兩個編譯路徑
編譯完沒有報錯之後,找到Release中的exe檔案,直接雙擊執行,就會出現想要的效果圖:

這裡寫圖片描述