Win10+Qt4.8.5+Opencv2.4.3+QtCreator3.0.0

注:系統:Windows 10 64位;
      Qt 版本:Qt4.8.5(qt-win-opensource-4.8.5-mingw.exe,MinGW-gcc440);
      OpenCV版本:OpenCV 2.4.3;

1、安裝4.8.5

注意Qt4.8.5只能用MinGW-gcc440,其他高版本不兼容這是筆者血與淚的教訓;

雙擊下載好的 qt-win-opensource-4.8.5-mingw.exe.

會出現一系列的對話框.......

在出現的choose install location的對話框, 選擇 Qt Libraries 的 安裝目錄。我以 C:\Qt\4.8.5  爲例

在出現的 MinGw Installation 對話框, 選擇在上面出現的mingw 文件夾路徑-C:Qt\mingw-gcc440MinGW-gcc440實際上我下載的是個壓縮包,爲便於設置我直接將其解壓到C:\Qt\mingw-gcc440

 

2、配置環境變量

在系統環境變量中的path 添加以下路徑

C:\Qt\mingw-gcc440\bin;C:\Qt\4.8.5\bin;C:\Qt\qtcreator-3.0.0\bin

建議在空白行直接點擊瀏覽添加,避免手動輸入出錯

3、新建兩個環境變量

變量名 QMAKESPEC   值  設置爲  C:\Qt\4.8.5\mkspecs\win32-g++

變量名 QTDIR       值  設置爲  C:\Qt\4.8.5\

4、安裝Opencv2.4.3

解壓 opencv2.4.3文件夾  解壓後的文件夾我放到 E:\opencv\2.4.3下,也就是opencv2.4.3目錄爲 E:\opencv\2.4.3\opencv

筆者使用CMake版本是3.12.0

在出現的對話框中選擇 where is the source code 路徑爲上面解壓路徑“E:\opencv\2.4.3\opencv

然後選擇 where to build the binaries:的路徑 ,這個路徑是我們要保存Cmake後的opencv2.4.3的路徑,這個路徑我們可以任意指定,我以E:\opencv\2.4.3\opencv 2.4.3爲例

下一步點擊 configure 按鈕會出現如下對話框

 

(3)選:MinGW Makefiles
        選:第二個   Specify native compilers

(4)配置C和C++編譯器路徑
        C:  
C:\Qt\mingw-gcc440\bin\gcc.exe
        C++:
C:\Qt\mingw-gcc440\bin\g++.exe

(5)finish
(6)勾選:   WITH_OPENGL
                     WITH_QT
        不勾選:WITH_IPP
                     ENABLE_PRECOMPILED_HEADERS
                     WITH_CUDA
                     BUILD_opencv_ts
                     與“python2”、"python3"相關的都不勾選
(7)爲防止後面編譯出錯,而規避一些問題,對source文件做以下修改:
          轉到opencv源所在的存儲庫, 找到 E:\Opencv\2.4.3\opencv\cmake/OpenCVCompilerOptions.cmake,將下面這一行註釋掉:
              add_extra_compiler_option(-Werror = non-virtual-dtor)
              即改爲:#add_extra_compiler_option(-Werror = non-virtual-dtor)

(8)選擇Qt路徑
        設置 QT_MAKE_EXECUTABLE 爲
C:\Qt\mingw-gcc440\bin\qmake.exe

        設置 CMAKE_BUILD_TYPE 爲 Release 或者 RelWithDebInfo
(9)不停configure直到不出現紅色框
        Generate

5編譯Opencv2.4.3

(1)然後打開CMD,進入剛纔設置的where to build the binaries:路徑(E:\opencv\2.4.3\opencv 2.4.3),輸入mingw32-make命令開始編譯

然後確認,編譯opencv2.2庫

這個過程非常漫長大概需要1個小時左右。最後會出現下面提示。

 

(2)然後接着輸入 mingw32-make install 確認 然後幾分鐘後會出現如下提示

至此opencv2.4.3 cmake 結束 ,如果編譯成功在E:\Opencv\2.4.3\opencv 2.4.3\bin路徑下會有下面的文件

 

在E:\Opencv\2.4.3\opencv 2.4.3\lib路徑下會有下面的文件

 

6、配置環境變量

在系統環境變量中的path 添加以下路徑

 D:\opencv2\bin

重啓電腦 opencv庫 編譯結束

將下面路徑複製到pro文件裏並保存

 

INCLUDEPATH+=E:\Opencv\2.4.3\opencv 2.4.3\include\opencv\
             E:\Opencv\2.4.3\opencv 2.4.3\include\opencv2\
             E:\Opencv\2.4.3\opencv 2.4.3\include

LIBS+=E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_calib3d220.dll.a\
        E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_contrib220.dll.a\
        E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_core220.dll.a\
        E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_features2d220.dll.a\
        E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_flann220.dll.a\
        E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_gpu220.dll.a\
       E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_highgui220.dll.a\
        E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_imgproc220.dll.a\
        E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_legacy220.dll.a\
        E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_ml220.dll.a\
       E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_objdetect220.dll.a\
       E:\Opencv\2.4.3\opencv 2.4.3\lib\libopencv_video220.dll.a

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