如何为Windows构建和链接libpng 我试图建立和链接LIPPNG,这样我就可以使用伊柯丽斯、C++和Windows 8.1(64位)。 我使用GCC C++编译器的选项:

如何为Windows构建和链接libpng 我试图建立和链接LIPPNG,这样我就可以使用伊柯丽斯、C++和Windows 8.1(64位)。 我使用GCC C++编译器的选项:,c++,libpng,C++,Libpng,-I“C:\zlib-1.2.8”-I“C:\lpng1625”-I“C:\CImg\CImg-1.7.5”-O0-g3-墙-C-消息长度=0-Dcimg\U使用\U png-lpng16-v 和具有选项的明文C++链接器: -L“C:\lpng1625”-L“C:\zlib-1.2.8” 和库设置为:gdi32、z和png1625 我还尝试了png16、png15和png15的变体 我的错误消息是:“找不到-lpng1625” 我需要构建libpng吗?如果是这样的话,我如何才能做到这一点呢?

-I“C:\zlib-1.2.8”-I“C:\lpng1625”-I“C:\CImg\CImg-1.7.5”-O0-g3-墙-C-消息长度=0-Dcimg\U使用\U png-lpng16-v

和具有选项的明文C++链接器:

-L“C:\lpng1625”-L“C:\zlib-1.2.8” 和库设置为:gdi32、z和png1625

我还尝试了png16、png15和png15的变体

我的错误消息是:“找不到-lpng1625”


我需要构建libpng吗?如果是这样的话,我如何才能做到这一点呢?

我使用Visual Studio 15和NuGet软件包管理器实现了这一点


NuGet使安装libpng变得非常容易(并自动安装了它的依赖项,包括zlib)。接下来,我通过在项目属性和“Include Directories”下添加其目录来包括Cimg.h。最后,我必须安装GraphicsMagick,以便CImg可以保存PNG文件。我通过下载windows二进制文件来实现这一点。

我通过使用Visual Studio 15和NuGet软件包管理器来实现它


NuGet使安装libpng变得非常容易(并自动安装了它的依赖项,包括zlib)。接下来,我通过在项目属性和“Include Directories”下添加其目录来包括Cimg.h。最后,我必须安装GraphicsMagick,以便CImg可以保存PNG文件。我是通过下载windows二进制文件来实现的。

它只是
-lpng
Ok。现在我得到了“找不到-lpng”。我想我需要构建它,但我不确定如何创建生成文件(以及如何使用生成文件)。我将尝试使用win-builds。使用win-builds及其dll,我得到一个错误:g++“-LC:\\zlib-1.2.8”“-LC:\\win builds\\bin”-o TileMap.exe“src\\TileMap.o”-lgdi32-lz-lpng C:\win builds\bin/libpng.dll:无法识别文件:无法识别文件格式可能我应该改用C:\win builds\lib64?这样我就得到了1000多个错误,比如:Description Resource Path Location Type undefined引用到“\uucxa\u allocate\u exception”TileMap行10097,外部位置:C:\CImg\CImg-1.7.5\CImg.h C/C++ProblemIt's's
-lpng
Ok。现在我得到了“找不到-lpng”。我想我需要构建它,但我不确定如何创建生成文件(以及如何使用生成文件)。我将尝试使用win-builds。使用win-builds及其dll,我得到一个错误:g++“-LC:\\zlib-1.2.8”“-LC:\\win builds\\bin”-o TileMap.exe“src\\TileMap.o”-lgdi32-lz-lpng C:\win builds\bin/libpng.dll:无法识别文件:无法识别文件格式可能我应该改用C:\win builds\lib64?这样我就得到了1000多个错误,比如:描述资源路径位置类型未定义引用到“\uuucxa\uallocate\uexception”TileMap行10097,外部位置:C:\CImg\CImg-1.7.5\CImg.h C/C++问题