[英]OpenCv 2.4.7 with QT5
Windows 7,VSC2010
Opencv 2.4.7构建良好,大多数情况下都可以与我的应用程序一起使用,但是fontQt和其他相关的Qt文本函数会导致异常(请参见下面的示例)。
似乎具有必需代码的文件(至少)是sources / modules / highgui / src中的window_QT.cpp,但是基于我可以在其中设置断点的位置,但那些文件未显示在opencv_highgui项目中。
OpenCV错误:cv :: fontQt,文件........ \\ opencv \\ modules \\ highgui \\ src \\ window.cpp,第409行中未实现该功能/功能(在没有QT支持的情况下编译了库)
在cmake gui(CMAKE 2.8.12.1)中选中了HAVE_QT复选框。 发现所有库均正常(GUI上无红色残留)
在build / cvconfig.h中,我看到:
/* Qt support */
#define HAVE_QT5
我找到了此链接: 在此处输入链接描述
但是,根据该线程的后续帖子,它似乎应该已经在2.4.7中。
我不太了解如何调试cmake东西-似乎源代码正在寻找要定义的HAVE_QT,而可能仅定义了HAVE_QT5?
或者,也许(在我不太了解的地方摸索),我在highgui \\ CMakeLists.txt中看到以下片段:
set(highgui_srcs
src/cap.cpp
src/cap_images.cpp
src/cap_ffmpeg.cpp
src/loadsave.cpp
src/utils.cpp
src/window.cpp
)
file(GLOB highgui_ext_hdrs "include/opencv2/${name}/*.hpp" "include/opencv2/${name}/*.h")
if(HAVE_QT5)
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
QT5_ADD_RESOURCES(_RCC_OUTFILES src/window_QT.qrc)
list(APPEND highgui_srcs src/window_QT.cpp src/window_QT.h ${_RCC_OUTFILES})
foreach(dt5_dep Core Gui Widgets Test Concurrent)
add_definitions(${Qt5${dt5_dep}_DEFINITIONS})
include_directories(${Qt5${dt5_dep}_INCLUDE_DIRS})
list(APPEND HIGHGUI_LIBRARIES ${Qt5${dt5_dep}_LIBRARIES})
endforeach()
highgui_srcs是否应包含window_QT.cpp?
并且帮助或建议将不胜感激!
谢谢
戴夫·托马斯(Dave Thomas)
尽管您提到CMake中没有红色项目,并且选择了WITH_QT,但以我的经验,您将需要在CMake中填写有关Qt5的另外7条路径。
你介意检查一下吗
在CMake gui中,选择“ 高级”时在“ 搜索”字段中键入qt 。
应该有QT_QMAKE_EXECUTABLE和一些Qt5XXXX_DIR。
这些设置是否正确?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.