【问题标题】:Do the OpenCV 2.3.1 Windows static libraries rely on zlib?OpenCV 2.3.1 Windows 静态库是否依赖 zlib?
【发布时间】:2011-10-24 18:31:31
【问题描述】:

我正在尝试让 OpenCV 2.3.1 在 VS2010 设置中运行。我希望使用预构建的静态库,因为它们看起来最简单。基本上我所做的只是设置链接器以链接所有预建库,但在以下测试中我仍然遇到链接器错误:

#include "opencv2/core/core.hpp"

int main()
{
  cv::Mat image;
}

我收到_gzputs_gzclose_gzopen 和其他几个的链接器错误。它们似乎都与 zlib 库有关。安装说明似乎没有太多关于构建 zlib 的说明,并且没有我可以找到的预构建库(静态 .lib)。这是否意味着不编译 3rd 方库就无法直接使用 OpenCV 2.3.1?

谢谢!

【问题讨论】:

    标签: visual-studio-2010 opencv static-libraries zlib


    【解决方案1】:

    默认情况下,openCV 支持加载 png 图像。 libpng(由openCV使用)需要zlib。我想你可以在不支持 png 图像的情况下编译 openCV,然后你就不需要 zlib。

    【讨论】:

    • 对——我想我很困惑,因为我找不到为 libpng 预先构建的 .lib,所以不管你似乎必须构建一些东西。我已经解决了这个问题,方法不是链接静态库,而是链接“lib”文件夹,然后将所有必需的 .dll 推到执行文件夹中。
    • 我从未使用过 OpenCV 2.3.1,但我也更喜欢静态链接,因此当我移动到另一台计算机时,可以避免安装所有其他实用程序
    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    相关资源
    最近更新 更多