我正在尝试让 OpenCV 2.3.1 在 VS2010 设置中工作。我希望使用预构建的静态库,因为它们看起来最简单。基本上我所做的就是设置链接器以链接所有预构建的库,但在以下测试中我仍然遇到链接器错误:
#include "opencv2/core/core.hpp"
int main()
{
cv::Mat image;
}
我在 _gzputs
、_gzclose
、_gzopen
和其他一些地方收到链接器错误。它们似乎都与 zlib 库有关。安装说明似乎没有太多关于构建 zlib 的内容,也没有我可以找到的预构建库(静态 .lib)。这是否意味着不编译第 3 方库就无法开箱即用地使用 OpenCV 2.3.1?
谢谢!
最佳答案
默认情况下,openCV 包括对加载 png 图像的支持。 libpng(由 openCV 使用)需要 zlib。我想你可以在不支持 png 图像的情况下编译 openCV,然后你就不需要 zlib 了。
关于visual-studio-2010 - OpenCV 2.3.1 Windows 静态库是否依赖于 zlib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880126/