我已经找了一个很好的指南为天,但我无法找到一个对的Qt和OpenCV的最新版本。 我听说他们都非常好,所以我想就这两个项目。 我使用Qt和OpenCV一个初学者,所以你能告诉我一步一步?
Answer 1:
我一直在挣扎与此相当长一段时间,并得到了它今天上午的工作。 我想我会还给这个美好的社会(因为它帮助我在许多occations)通过张贴我的发现。 请享用!
我花了很多时间试图让QT5和OpenCV 2.4.3工作(只要实际上是他们发布的OpenCV 2.4.4之前,我得到它的工作)。我一直在寻找的不是几个教程,但最好的一个迄今为止一直是这个人,所以主要的威望和大量的感谢:
http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml
我不能强调本教程多少帮助了我,我在写这个指南的补充。 天色我提供更新的路径到编译器和库,并说明如何处理我一路上得到了错误。 使用食谱教程图片和更加详细的说明。
但正如我暗示,事情并不无痛,并根据指示去了,所以我想我会分享我做了什么来解决问题,并希望这将帮助别人。
注:我不能完全肯定我在做什么的一半的时候,有疑问时我只是倾向于跟随我的直觉,所以如果有人有更多的知识和经验,斑点东西是不准确的,请告诉我,我会改正。 这简直是我做什么,并已制定了我,现在,我使用C ++构建OpenCV的程序Qt Creator中5。
我用以下路径:
Qt的:C:\ SOFTWARE \的Qt
OpenCV的解压目录:C:\ SOFTWARE \ OpenCV的双赢
OpenCV的安装目录:C:\ SOFTWARE \ opencvMinGW
下载:
好了,对于初学者来说,下载最新的Qt库和创建者与MinGW的(在我的情况5.0.1)
然后下载OpenCV的,这在我的情况是2.4.4
下载CMake的(在这一刻版本2.8.10.2)
安装:
安装的Qt(这将需要相当长的一段)。
运行OpenCV的exe文件,将提取所有你需要的文件。 如前所述,我使用C:\ SOFTWARE \ OpenCV的双赢的位置在哪里提取它们。
安装CMake。 请确保选择“添加CMake的为所有用户系统路径”(或类似)。
添加C:\ SOFTWARE \ QT \ 5.0.1 \ mingw47_32 \ BIN(或同等学历)在系统变量路径(如何做到这一点我在开头的链接指南中介绍)
重新启动计算机。
编译OpenCV的:
运行cmake贵。 在“哪里是源代码:”你浏览到您解压缩OpenCV的(在我的案例C:\ SOFTWARE \ OpenCV的双赢),并在“去哪儿建的二进制文件”,输入您要完成的库(我用c:\ SOFTWARE \ opencvMinGW),然后生成并创建目录。 在弹出的窗口中选择“MinGW的生成文件”和“指定本地编译器”。 在C,我要的道路变成了 “C:/software/qt/Tools/MinGW/bin/gcc.exe”,而对于C ++ “C:/软件/ QT /工具/ MinGW的/斌/ G ++ EXE”,你输入相应的您安装的Qt。
按配置。
这就是事情变得时髦了我。 我得到了一个错误说:
“CMake的错误:CMake的是无法找到相应的建设计划,‘MinGW的Makefile文件’。CMAKE_MAKE_PROGRAM未设置您可能需要选择不同的构建工具CMake的错误:CMake的是无法找到相应的建设计划,” MinGW的Makefile文件。” CMAKE_MAKE_PROGRAM未设置您可能需要选择不同的构建工具CMake的错误:错误所需的内部CMake的变量未设置,cmake的可能无法正确建立缺失的变量是:CMAKE_CXX_COMPILER_ENV_VAR CMake的错误:无法找到cmake的模块文件C:/software/opencvMinGWblah/CMakeFiles/2.8.10.2/CMakeCXXCompiler.cmake CMake的错误:错误所需的内部CMake的变量未设置,cmake的可能无法正确建立缺失的变量是:CMAKE_C_COMPILER_ENV_VAR CMake的错误:无法找到cmake的模块文件C:/software/opencvMinGWblah/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake配置不完整,错误发生“!
我怀疑这个曾与化妆程序做。 咄。 但是,如何解决?
我解决它通过检查“高级”按钮,找到进入CMAKE_MAKE_PROGRAM并指定路径为“C:/software/qt/Tools/MinGW/bin/mingw32-make.exe”
一切都很好,就一切都好。 是这样吗?
检查“分组”按钮,打开WITH类别,勾选“WITH_QT”。 按配置。 错误的另一块:
CMake的警告,在C:/软件/ CMake的2.8 /共享/ cmake的-2.8 /模块/ FindQt4.cmake:615(消息):C:/software/qt/5.0.1/mingw47_32/bin/qmake.exe报道QT_INSTALL_LIBS为“ C:/software/qt/5.0.1/mingw47_32/lib”但QtCore不能在那里找到。 Qt是安装不正确目标构建环境。 (第一最近一次调用)调用堆栈:
cmake的/ OpenCVFindLibsGUI.cmake:8(find_package)的CMakeLists.txt:377(包括)
所以,作为一个可能会从错误信息怀疑,程序无法找到库。 我弥补了这个原则。 展开categori QT,发现价值QT_QTCORE_LIBRARY_DEBUG,进入
“C:/software/qt/5.0.1/mingw47_32/bin/Qt5Cored.dll”,只是它下面,你会发现QT_QTCORE_LIBRARY_RELEASE,输入“C:/software/qt/5.0.1/mingw47_32/bin/Qt5Core.dll “现在,你可以按配置(希望)无警告之后,你可以按生成,一切都将是花花公子,你可以按照菜谱教程。
顺便说一句,这是我加入到系统变量附加路径变量。 我不知道,也许他们夫妇是unneccesary但我不是要开始与他们搞乱当一切终于起作用。
C:\software\qt\Tools\MinGW\bin;
C:\software\Qt\Tools\MinGW;
C:\software\opencvMinGW\install\bin;
而且不要忘记,你需要改变的DLL名称244,而不是231,是这样的:
LIBS += -LC:\\software\\opencvMinGW\\install\\lib \
-lopencv_core244.dll \
-lopencv_highgui244.dll \
-lopencv_imgproc244.dll \
-lopencv_features2d244.dll \
-lopencv_calib3d244.dll
我真的希望这可以帮助别人!
编辑:上面的链接不再工作了。 此链接可以帮助( https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows )