在 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的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 中用于复杂表单的 C++ 可扩展 GUI 窗口
Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)