我正在尝试使用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-zlib
或mingw-w64-x86_64-zlib
。
你在MSYS2的/usr/bin
(/bin
?)中发现的zlib1.dll
是MSYS运行时的版本,并且是根据MSYS2从Cygwin借用的POSIX-y环境构建的。
在使用MinGW-w64编译器编译时,通过MSYS2的包存储库可用的库分别放在32和64位版本的/mingw32
和/mingw64
子目录中。