gpt4 book ai didi

c++ - Qt和OpenCV静态库相互冲突

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:25 26 4
gpt4 key购买 nike

我使用的是 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的静态库。我能做什么?

最佳答案

看看 OpenCV installation guide .它说,“您可以在任何平台(Windows、Linux、Mac)上使用 Qt 作为 HighGUI 后端,方法是在配置 OpenCV 时将 WITH_QT=ON 传递给 CMake。”该指南还有指向分步指南的链接。

所以,做这些steps并将 WITH_QT=ON 添加到您的 OpenCV 配置中。

关于c++ - Qt和OpenCV静态库相互冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com