繁体   English   中英

带有QT5的OpenCv 2.4.7

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM