为Qt编译OpenCV时出错

时间:2015-05-11 15:08:23

标签: c++ qt opencv cmake

为了在Qt中使用OpenCV,我必须通过cmake用MinGW编译它。

软件如下:

  • Qt 5.4.0
  • Opencv 2.4.11
  • CMake 3.2.2
  • MinGW版本未知,GCC 4.8.1

我制作文件时发生致命错误,我根本不知道如何解决它。

[ 29%] Automatic moc for target opencv_highgui
Generating moc_window_QT.cpp
Exit code 0xc000007b

AUTOGEN: error: process for C:/opencvbuild/modules/highgui/moc_window_QT.cpp failed:
Exit code 0xc000007b

moc failed...
modules\highgui\CMakeFiles\opencv_highgui_automoc.dir\build.make:48: recipe for target 'modules/highgui/CMakeFiles/opencv_highgui_automoc' failed
mingw32-make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui_automoc] Error 1

CMakeFiles\Makefile2:2066: recipe for target 'modules/highgui/CMakeFiles/opencv_highgui_automoc.dir/all' failed
mingw32-make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui_automoc.dir/all] Error 2
Makefile:145: recipe for target 'all' failed
mingw32-make: *** [all] Error 2

这些消息显示在cmd。

然后我修改了CMakeLists.txt,SET(CMAKE_AUTOMOC OFF)

modules\highgui\CMakeFiles\opencv_highgui_automoc.dir\build.make:64: recipe for target 'modules/highgui/qrc_window_QT.cpp' failed

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

要尝试的2个项目。

  1. 尝试使用make运行VERBOSE=1以增加makefile的输出。这应该可以让你更好地了解错误。

  2. 尝试使用cmake-gui运行,然后启用高级模式以查看CMake为不同Qt5依赖项找到的内容。在Mac上,我将最新的Qt安装到我的主目录,导致我必须手动设置变量。这就是我的样子。

  3. enter image description here

    enter image description here

    希望这能提供一些有用的信息。