我正在尝试构建和链接 libpng,以便我可以将它与 Eclipse、C++ 和 Windows 8.1(64 位)一起使用。
我正在使用带有选项的 GCC C++ 编译器:
-I"C:\zlib-1.2.8" -I"C:\lpng1625" -I"C:\CImg\CImg-1.7.5" -O0 -g3 -Wall -c -fmessage-length=0 -Dcimg_use_png -lpng16 -v
以及带选项的 MinGW C++ 链接器:
-L"C:\lpng1625" -L"C:\zlib-1.2.8" and libraries are set to: gdi32, z, and png1625.
我还尝试了 png16、png15 和 png15 的变体。
我的错误信息是:“找不到 -lpng1625”
我需要构建 libpng 吗?如果可以,我该怎么做?
最佳答案
我使用 Visual Studio 15 和 NuGet 包管理器让它工作。
NuGet 使安装 libpng 变得非常容易(并自动安装其依赖项,包括 zlib)。接下来,我通过在项目属性和“包含目录”下添加其目录来包含 Cimg.h。最后我不得不安装 GraphicsMagick 以便 CImg 可以保存 PNG 文件。我通过下载 Windows 二进制文件来完成此操作。
关于c++ - 如何为 Windows 构建和链接 libpng,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39479757/