windows下用Qt調用opencv總結

環境: 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 值已經生效。










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章