繁体   English   中英

Qt和OpenCV静态库相互冲突

[英]Qt and OpenCV static libraries conflict with each other

我正在使用Visual Studio 2010,OpenCV 2.4.5和QT 5.0.2。 我正在尝试通过加载OpenCV和QT的静态库来部署我的应用程序。 问题在于它们两个内部都包含zlib (压缩库)。 因此,当我编译项目时,由于符号发生如下冲突,因此发生链接错误。

zlibd.lib(zutil.obj) : error LNK2005: _z_errmsg is already defined in Qt5Cored.lib(zutil.obj).

但是,没有zlib,OpenCV和QT都不提供静态库。 我能做什么?

看一下《 OpenCV安装指南》 它说:“在配置OpenCV时,通过将WITH_QT=ON传递给CMake,可以在任何平台(Windows,Linux,Mac)上将Qt用作HighGUI后端。” 该指南还提供了分步指南的链接。

因此,执行以下步骤 ,并将WITH_QT=ON添加到您的OpenCV配置中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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