c++ - 如何为 Windows 构建和链接 libpng

标签 c++ libpng

我正在尝试构建和链接 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/

相关文章:

c++ - libpng 输出不是预期的输出

visual-studio-2010 - 阅读隔行PNG时如何解决libpng警告?

c++ - 类中成员声明的重新排序规则

c++ - 我可以将我的 C++ 代码绑定(bind)到 lua 并将其开发到某个 lua 游戏引擎吗?

c++ - 如何生成唯一的文件名或路径?

c - 如何在C上使用libpng编写调色板图像?

c++ - g++ 链接与 Visual C++ 链接

c++ - 自动将类定义与声明分开?

macos - 在 Mac OSX 10.9.2 上未链接 libpng