2011-10-24 38 views
1

我试图让OpenCV 2.3.1在VS2010安装中工作。我希望能够使用预建的静态库,因为它们看起来最简单。基本上所有我做的是建立连接所有的预建库的链接,但我仍然得到下面的测试链接错误:OpenCV 2.3.1 Windows静态库是否依赖于zlib?

#include "opencv2/core/core.hpp" 

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

我收到链接错误_gzputs_gzclose_gzopen ,和其他几个人。它们都似乎与zlib库有关。安装说明似乎没有太多关于构建zlib的信息,也没有我可以找到的预构建库(静态.lib)。这是否意味着没有编译第三方库的情况下无法使用OpenCV 2.3.1?

谢谢!

回答

1

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

+0

对 - 我想我很困惑,因为没有为我可以找到的libpng预建的.lib,所以无论你是否需要构建一些东西。我已经通过链接不与静态库,但只是'lib'文件夹,然后推出执行文件夹中的所有必需的.dll解决了问题。 – aardvarkk

+0

我从来没有使用OpenCV 2.3.1,但我也宁愿静态链接,所以当我移动到另一台计算机,以避免安装所有其他实用程序 – alinoz