我正在尝试使用Visual Studio Express 2013在Windows 7 64位上使用C++向PNG文件写入数据。我知道需要使用外部库来实现这一点,但是这就是我遇到困难的地方。
我尝试使用LodePNG - 它看起来简单、轻量级且易于使用。问题是,它太简单了,并且似乎需要特定像素格式的数据才能匹配我的数据。我可以修改我的数据使其与LodePNG兼容,但我更愿意使用具有更多灵活性的库,例如libpng。
然而,我对构建或链接库一无所知,而且libpng在这方面被证明是绝对的噩梦。我尝试按照this guide,成功生成了“libpng.lib”和“png.h”,但当我尝试在我的项目中包含这些文件(我将两个文件都放在我的项目目录中,将“png.h”添加到我的头文件并将“libpng.lib”添加到链接器的“附加依赖项”字段中)时,我得到了大量的构建错误,尤其是:
我尝试使用LodePNG - 它看起来简单、轻量级且易于使用。问题是,它太简单了,并且似乎需要特定像素格式的数据才能匹配我的数据。我可以修改我的数据使其与LodePNG兼容,但我更愿意使用具有更多灵活性的库,例如libpng。
然而,我对构建或链接库一无所知,而且libpng在这方面被证明是绝对的噩梦。我尝试按照this guide,成功生成了“libpng.lib”和“png.h”,但当我尝试在我的项目中包含这些文件(我将两个文件都放在我的项目目录中,将“png.h”添加到我的头文件并将“libpng.lib”添加到链接器的“附加依赖项”字段中)时,我得到了大量的构建错误,尤其是:
error C1083: Cannot open include file: 'pnglibconf.h': No such file or directory
请问有人可以告诉我如何安装libpng吗?或者给我推荐一份好的指南(我惊讶于缺少相关指南...)或者推荐一个不同的(轻量级、易于安装的)PNG库吗?我已经快疯了。
FreeImage
,它很容易使用。也许你想看看ImageMagick
,它可能已经有你想要做的功能了。 - Cubic