在 C++ opencv 中扩展的 GUI

Posted

技术标签:

【中文标题】在 C++ opencv 中扩展的 GUI【英文标题】:GUI Expanded in C++ opencv 【发布时间】:2017-08-16 14:48:24 【问题描述】:

我的目标是使用OpenCV3.3的imshow功能,例如带有状态栏和工具栏的图像显示,例如:

我使用的是 MSVC2017,因此为此我生成了带有标志的 OpenCV 的 cmake: WITH_QT 和 WITH_OPENGL 并编译了库。 它在 Qt5.9.1 中按预期工作,但仅在我的项目中处于调试模式。

在发布模式下,我得到 3 个 DLL 的“找不到入口点”:

opencv_highgui330.dll Qt5Test.dll Qt5TestOpenGL.dll

我怀疑库的某些部分编译方式不同,但我不知道问题出在哪里。特别是因为它在调试模式下工作。

使用 Qt 的 msvc2015 或 msvc2017 编译时仍然存在问题。还尝试了Qt5.4作为一个绝望的举动。不成功。任何提示将不胜感激。

【问题讨论】:

【参考方案1】:

必须将所需的 dll 复制到与发布模式下的可执行文件相同的目录中。

另见:Cannot run Qt C++ release build. 'The procedure entry point could not be located'

【讨论】:

以上是关于在 C++ opencv 中扩展的 GUI的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中扩展 OpenCV mat 对象的尺寸

Visual Studio 中用于复杂表单的 C++ 可扩展 GUI 窗口

使用 MFC 在 2 个显示器上扩展 GUI

Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)

如何在带有 VB.net GUI 的 C++ OpenCV 项目中使用 C# 库?

Python 中的 C++ 扩展“DLL 加载失败”