如何为 Windows 构建和 link libpng
How to build and link libpng for Windows
我正在尝试构建 link 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++ linker 选项:
-L"C:\lpng1625" -L"C:\zlib-1.2.8"
and libraries are set to: gdi32, z, and png1625.
我还尝试了 png16、png15 和 png15 的变体。
我的错误信息是:"Cannot find -lpng1625"
我需要构建 libpng 吗?如果可以,我该怎么做?
我使用 Visual Studio15 和 NuGet 包管理器让它工作。
NuGet 使安装 libpng 变得非常容易(并自动安装其依赖项,包括 zlib)。接下来,我通过在项目属性和 "Include Directories" 下添加其目录来包含 Cimg.h。最后我不得不安装 GraphicsMagick 以便 CImg 可以保存 PNG 文件。我通过下载 windows 二进制文件来做到这一点。
我正在尝试构建 link 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++ linker 选项:
-L"C:\lpng1625" -L"C:\zlib-1.2.8" and libraries are set to: gdi32, z, and png1625.
我还尝试了 png16、png15 和 png15 的变体。
我的错误信息是:"Cannot find -lpng1625"
我需要构建 libpng 吗?如果可以,我该怎么做?
我使用 Visual Studio15 和 NuGet 包管理器让它工作。
NuGet 使安装 libpng 变得非常容易(并自动安装其依赖项,包括 zlib)。接下来,我通过在项目属性和 "Include Directories" 下添加其目录来包含 Cimg.h。最后我不得不安装 GraphicsMagick 以便 CImg 可以保存 PNG 文件。我通过下载 windows 二进制文件来做到这一点。