为了在Qt中使用OpenCV,我必须通过cmake用MinGW编译它。
软件如下:
我制作文件时发生致命错误,我根本不知道如何解决它。
[ 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
有人知道解决方案吗?
答案 0 :(得分:0)
要尝试的2个项目。
尝试使用make
运行VERBOSE=1
以增加makefile的输出。这应该可以让你更好地了解错误。
尝试使用cmake-gui
运行,然后启用高级模式以查看CMake为不同Qt5依赖项找到的内容。在Mac上,我将最新的Qt安装到我的主目录,导致我必须手动设置变量。这就是我的样子。
希望这能提供一些有用的信息。