windows上带OpenCv 2.3.4的Qt creator 5.0.1

windows上带OpenCv 2.3.4的Qt creator 5.0.1,qt,opencv,cmake,qt5,Qt,Opencv,Cmake,Qt5,我已经找了好几天的指南了,但是我找不到最新版本的Qt和OpenCv的指南。我听说他们都很好,所以我想与这两个做一个项目。我是Qt和OpenCv的初学者,你能一步一步地告诉我吗?我已经为此奋斗了很长时间,今天早上就开始工作了。我想我应该通过发布我的发现来回馈这个美妙的社区(因为它在很多场合帮助了我)。享受吧 我花了很多时间试图让qt5和opencv 2.4.3正常工作(事实上,他们在我开始工作之前发布了opencv 2.4.4),我看了不少教程,但到目前为止,最好的教程是这本,非常值得信赖和感谢:

我已经找了好几天的指南了,但是我找不到最新版本的Qt和OpenCv的指南。我听说他们都很好,所以我想与这两个做一个项目。我是Qt和OpenCv的初学者,你能一步一步地告诉我吗?

我已经为此奋斗了很长时间,今天早上就开始工作了。我想我应该通过发布我的发现来回馈这个美妙的社区(因为它在很多场合帮助了我)。享受吧

我花了很多时间试图让qt5和opencv 2.4.3正常工作(事实上,他们在我开始工作之前发布了opencv 2.4.4),我看了不少教程,但到目前为止,最好的教程是这本,非常值得信赖和感谢:

我不能强调本教程对我有多大的帮助,我正在编写本指南作为补充。我主要是提供编译器和库的更新路径,并描述如何处理过程中遇到的错误。有关图片和更详细的说明,请使用cookbook教程

但正如我所暗示的,事情并不是无痛的,而是按照指示进行的,所以我想我会与大家分享我为解决问题所做的一切,希望这能帮助一些人

注意:有一半时间我不完全确定我在做什么,当我有疑问时,我只是倾向于按照我的直觉行事,所以如果有人有更多的知识和经验发现一些不准确的地方,请告诉我,我会纠正它。这就是我所做的,它已经为我解决了,我现在正在使用C++构建QToCulter 5的OpenCV程序。 我使用了以下路径:

Qt: C:\software\Qt

OpenCV解压目录: c:\software\opencv win

OpenCV安装目录: c:\software\opencvMinGW

下载:

好的,对于初学者来说,使用MinGW下载最新的qt库和creator(在我的例子中是5.0.1)

然后下载openCV,在我的例子中是2.4.4

下载CMake(目前版本为2.8.10.2)

安装:

安装Qt(这将花费相当长的时间)

运行openCV exe,它将提取您需要的所有文件。如前所述,我使用C:\software\opencv win作为提取它们的位置

安装CMake。确保选择“将CMake添加到所有用户的系统路径”(或类似选项)

将C:\software\qt\5.0.1\mingw47\u 32\bin(或等效文件)添加到系统变量中的path(如何执行此操作,请参阅我在开头链接的指南)

重新启动计算机

编译OpenCV:

启动cmakegui。 在“源代码在哪里:”下,浏览到解压缩opencv的位置(在我的例子中是C:\software\opencv win),在“构建二进制文件的位置”中,输入完成库的位置(我使用的是C:\software\opencvMinGW),然后单击生成并创建目录。在弹出窗口中,选择“MinGW makefiles”和“指定本机编译器”。在C,对于我来说,路径变成了“C//QT/Too/MinGW /BI/Gcc.exe”,对于C++“C/:Qualt/Qt/Tooals/MinGW /BI/G++.exe”,您相应地进入Qt。< /P>安装的地方。 按配置

这就是我感到不安的地方。我的错误是:

“CMake错误:CMake无法找到相应的生成程序 到“MinGW Makefiles”。未设置CMAKE_MAKE_程序。您可能 需要选择其他生成工具。CMake错误:CMake无法执行 查找与“MinGW makefile”对应的生成程序。 未设置CMAKE_MAKE_程序。您可能需要选择一个 不同的生成工具。CMake错误:错误要求内部CMake 未设置变量,可能未正确生成cmake。缺少 变量为:CMAKE\U CXX\U编译器\U环境\U VAR CMAKE错误:找不到 cmake模块 文件:C:/software/opencvMinGWblah/CMakeFiles/2.8.10.2/cmakecxcompiler.cmake CMake错误:错误要求未设置内部CMake变量,CMake可能 无法正确生成。缺少的变量为: CMAKE\u C\u编译器\u环境\u VAR CMAKE错误:找不到CMAKE模块 文件:C:/software/opencvMinGWblah/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake 配置不完整,出现错误!“

我怀疑这与make程序有关。嗯。但如何修复呢

我通过检查“高级”按钮,找到CMAKE_MAKE_程序条目并指定路径“C:/software/qt/Tools/MinGW/bin/mingw32 MAKE.exe”解决了这个问题

结局好,一切都好。还是这样

选中“分组”按钮,打开WITH类别,选中“WITH QT”。按配置。 另一组错误:

C:/software/CMake上的CMake警告 2.8/share/cmake-2.8/Modules/FindQt4.cmake:615(消息):C:/software/qt/5.0.1/mingw47_32/bin/qmake.exe报告的qt_安装库 作为“C:/software/qt/5.0.1/mingw47_32/lib”,但无法使用QtCore 在那里找到的。未为目标版本正确安装Qt 环境调用堆栈(最新调用优先):
cmake/OpenCVFindLibsGUI.cmake:8(find_包)CMakeLists.txt:377 (包括)

因此,正如人们可能从错误消息中怀疑的那样,程序无法找到库。 我补救如下。展开分类QT,找到值QT\u QTCORE\u LIBRARY\u 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”,现在,你可以在没有警告的情况下按configure(希望如此),然后你可以按Generate,一切都会很好,你可以按照烹饪书教程进行

顺便说一句,这些是我添加到系统变量中的附加路径变量。我不知道,也许其中有几个是不必要的,但我不打算在一切最终都起作用的时候开始和他们捣乱

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
我真的希望这能帮助别人

编辑:上面的链接不再工作了。此链接可能会有所帮助()