2016-09-13 61 views
0

我正在尝试构建和链接libpng,以便我可以在Eclipse,C++和Windows 8.1(64位)中使用它。如何构建和链接Windows的libpng

我使用的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?如果是这样,我该怎么做?

+0

这只是'-lpng' –

+0

好的。现在我得到“找不到-lpng”。我认为我需要构建它,但不确定如何创建makefile(以及如何使用makefile)。 –

+0

我会尝试使用双赢建设。 –

回答

0

我通过使用Visual Studio 15和NuGet包管理器来使用它。

NuGet使安装libpng变得非常简单(并自动安装了它的依赖包括zlib)。接下来,我通过在项目属性和“包含目录”下添加目录来包含Cimg.h。最后,我必须安装GraphicsMagick,以便CImg可以保存PNG文件。我通过下载Windows二进制文件来完成此操作。