缺少zlib:无法在Windows上构建用于c++项目的Cairo



我正在尝试使用Cairo作为c++项目的一部分。我是处理第三方库的新手,所以我不确定我在做什么,如果我错过了任何步骤。我也有兴趣学习如何以最一致的方式正确下载,构建和包含第三方库。

已完成的步骤:

  • 已安装MinGW64 &MSYS2。
  • 将两个bin文件夹添加到系统路径(c:mingw64bin &c: msys mingw64 bin)。
  • 下载源代码。
  • 当运行。/configure时,通过pacman下载解决了pkg-config和libpng包丢失的问题。
  • 在shell中运行pacman -S mingw-w64-x86_64-zlib

我现在被告知我缺少zlib并收到这个错误

checking whether cairo's script surface backend feature could be enabled... no (requires zlib http://www.gzip.org/zlib/)
configure: error: recommended script surface backend feature could not be enabled

当检查MSYS2的bin文件夹时,zlib.dll文件存在,并且使用shell告诉我已经安装了它,因为它是libpng的依赖项。

目的是将Cario及其依赖关系构建成我可以在Windows 10上的项目中使用的格式。

您可能需要mingw-w64-i686-zlibmingw-w64-x86_64-zlib

你在MSYS2的/usr/bin(/bin?)中发现的zlib1.dll是MSYS运行时的版本,并且是根据MSYS2从Cygwin借用的POSIX-y环境构建的。

在使用MinGW-w64编译器编译时,通过MSYS2的包存储库可用的库分别放在32和64位版本的/mingw32/mingw64子目录中。

最新更新