1

我正在使用 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).

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

4

1 回答 1

1

查看OpenCV 安装指南WITH_QT=ON它说:“在配置 OpenCV 时,通过传递给 CMake ,您可以在任何平台(Windows、Linux、Mac)上使用 Qt 作为 HighGUI 后端。” 该指南还包含指向分步指南的链接。

因此,请执行这些步骤并添加WITH_QT=ON到您的 OpenCV 配置中。

于 2013-06-17T05:56:49.957 回答