2016-09-13 63 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二進制文件來完成此操作。