安裝環境:
windows7 32bit
visual studio 2012 express
1.下載opencv: http://opencv.org/
2.會用到的資料夾:
解壓縮下載回來的opencv壓縮檔
你會用到的安裝設定檔都放在 build 這個資料夾裡
include檔在 include資料夾內
linker 的lib檔 在x64(64位元) 和 x86(32位元) 資料夾內
linker 的lib檔在lib資料夾內
環境變數要設定的path在bin資料夾內
3.開始設定環境
開啓主控台應用程式
在專案按下屬性(property)
記得在組態上選擇 debug 或release
一般我會建議使用release
C/C++ -> 一般(general) -> include 目錄
include 以下三個資料夾的位置:
略.../build/include/
略.../build/include/opencv/
略.../build/include/opencv2
連結器(linker)
連結器 -> 一般 -> 其他程式庫目錄
依你要編譯的位元
選擇以下資料夾路徑:
32bit:
略.../build/x86/vc10/lib/
64bit:
略.../build/x64/vc10/lib/
連結器 -> 輸入(input) -> 其它相依性
加入 lib 資料夾內的 lib 名稱:
裡面有很多lib可以使用,這裡先放比較常用的,有需要可以自行增加
debug:
opencv_calib3d246d.lib
opencv_core246d.lib
opencv_contrib246d.lib
opencv_features2d246d.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
release:
opencv_calib3d246.lib
opencv_core246.lib
opencv_contrib246.lib
opencv_features2d246.lib
opencv_highgui246.lib
opencv_imgproc246.lib
環境變數設定
在我的電腦 -> 系統內容 -> 進階 -> Path
加入兩個資料夾位置: (路徑用分號 ; 分開)
32bit:
略.../build/x86/vc10/bin/
64bit:
略.../build/x64/vc10/bin/
設定到這邊就完成設定囉XD!
4.開始編譯
// opencv_setup_turtorial.cpp : 定義主控台應用程式的進入點。 // #include "stdafx.h" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" using namespace cv; int main(int argc, _TCHAR* argv[]) { Mat src; //宣告MAT src = imread("lena.jpg"); //讀取圖片 imshow("result",src); //SHOW圖片 waitKey(); //要輸入才能看見圖片顯示 return 0; }
執行編譯後,記得把圖片放到exe的資料夾中
接著執行程式,如果看得到圖片就大功告成囉!!
請問大大出現這串文字是哪裡錯誤
回覆刪除1>------ 已開始建置: 專案: opencv_setup_turtorial, 組態: Release Win32 ------
1> opencv_setup_turtorial.cpp
1>opencv_setup_turtorial.cpp(5): fatal error C1083: 無法開啟包含檔案: 'opencv2/imgproc/imgproc.hpp': No such file or directory
========== 建置: 0 成功、1 失敗、0 最新、0 略過 ==========
可能是include路徑的位置有問題, 你看一下@@
回覆刪除這是哪裡出了問題?
回覆刪除無法開起程式:c/........./projects/project3/Debug/project3.exe
系統找不到指定程式
你組態設定的方式是debug模式還是release?
刪除請問圖片是要放在哪一個exe資料夾中阿?
回覆刪除不好意思,可以請問一下
回覆刪除1>------ 已開始建置: 專案: opencv, 組態: Debug Win32 ------
1>LINK : fatal error LNK1104: 無法開啟檔案 'opencv_calib3d246d.lib'
不知道為什麼出現這樣><