環境: windows7 + 32位+ Qt 5.1+opencv2.3.1
1 安裝:
Cmake 2.8 (http://www.cmake.org/)
opencv2.3.1 (windows版的安裝文件,裏面包含源碼的文件夾 D:\opencv\modules)
Qt5.1 (http://qt.digia.com/)
已經安裝VS2010 IDE.
2用Cmake 編譯opencv庫
方法是:
指定包含opencv庫的文件夾及包含二進制文件的文件夾,然後點擊configure按鈕選擇編譯器的類型(這裏選擇的是 Visua Studio 2010),並再一次點擊configure.再通過點擊generate按鈕可以生成makefiles或者workspace文件。這些文件將允許你進行庫的編譯工作。
編譯好庫以後,便可以通過打開頂層的Solution文件(cMake創建)。然後開始build solution 命令。
最後,指定的文件夾中應該已經包含了編譯後的opencv庫了。
再一步把bin添加到系統路徑中。
3打開Qt creater
接下來的步驟參照博客:http://blog.csdn.net/yvhvv/article/details/7259221
重點是寫Qt 的工程文件:
lib庫如下:
LIBS += \
D:/SDK/opencv/lib/Debug/opencv_ml231d.lib \
D:/SDK/opencv/lib/Debug/opencv_imgproc231d.lib \
D:/SDK/opencv/lib/Debug/opencv_highgui231d.lib \
D:/SDK/opencv/lib/Debug/opencv_features2d231d.lib \
D:/SDK/opencv/lib/Debug/opencv_core231d.lib \
D:/SDK/opencv/lib/Debug/opencv_calib3d231d.lib
include庫的話,把opencv中build中的opencv2文件夾複製到qt工程中。
動態鏈接庫:已經加上環境變量,可以編譯通過,但是還是不能再Qt creater 中顯示的問題可以通過把dll庫加到 debug 目錄下解決。(不知道爲什麼)
4 更改環境變量後不需要重啓機器的方法:
http://blog.csdn.net/shuixin536/article/details/8084612
在“我的電腦”->“屬性”->“高級”->“環境變量”中增加或修改環境變量後,需重啓系統才能使之生效。有沒有什麼方法可讓它即時生效呢?下面介紹一種方法:
以修改環境變量“PATH”爲例,修改完成後,進入DOS命令提示符,輸入:set PATH=C: ,關閉DOS窗口。再次打開DOS窗口,輸入:echo %PATH% ,可以發現“我的電腦”->“屬性”->“高級”->“環境變量”中設置的 PATH 值已經生效。