前言:
注意:這里的教程並不適合OpenCV3.x的。OpenCV3.x需要64bit的編譯器。具體請移步 https://zhuanlan.zhihu.com/p/26468685
准備工具:
OpenCV 源碼,從官方網站下載的源碼。
Cmake,從官方網站下載的Cmake工具
CodeBlocks, 從官方網站下載的工具
安裝CMake的時候注意勾選添加環境變量的選項,另外注意:OpenCV可以下載源碼,也可以下載windows版本的,然后解壓即可。
打開Cmake

設置好路徑后,點擊:Configure
選擇MinGW Makefiles;
specify native compliers
找到CodeBlocks中gcc和g++的編譯器路徑
Fortran不用管,我沒有用到Fortran
然后點Finish
然后點擊Configure;
Configure結束后,Generate
然后進入到命令行界面:
進入到編譯好的opencv目錄下面,我的在C:\opencv
你能在這個目錄下看到makefile文件
運行命令:
mingw32-make (可能過程有點慢,慢慢等待大約30分鍾)
編譯好后運行:mingw32-make install 命令
添加系統環境變量:C:\opencv\bin
這樣opencv就算配置完成了,以后我們用到的文件其實只有三個,分別是:
編譯目標目錄下的
C:\opencv\bin
C:\opencv\lib
和:
源碼目錄下的:
include\ 目錄
在本例中是:
D:\SoftWare\opencv24\sources\include\
將include 目錄拷貝到C:\opencv\下並刪除其他無用的文件可以節省空間(幾個G)
這樣配置工作就算完成了。下面就是當在CodeBlocks里面用到OpenCV庫的時候的配置方法了。
------------------------------------------分割線------------------------------------------------------------------------------
打開CodeBlocks
創建一個工程(我的是show_image)
選擇菜單欄的Project, Build options...
如果你只是進行debug,還不進行release,只在debug選項里配置即可,如果需要release,那么需要進行與debug同樣的配置。
添加庫文件
在C:\opencv\lib\目錄下,選擇所有文件(ctrl + a )
配置搜索路徑:
在Search directories中,將頭文件和庫文件的目錄包含進來即可:
現在,您可以編寫自己的代碼了。good luck!
1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 4 using namespace cv; 5 6 int main() 7 { 8 Mat img = imread("lena.jpg",0); 9 if(!img.data) 10 return -1; 11 imshow("ahle",img); 12 waitKey(0); 13 return 0; 14 }
執行編譯,運行指令,bingo!
