【发布时间】:2016-09-13 22:12:34
【问题描述】:
我正在尝试构建和链接 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++ 链接器:
-L"C:\lpng1625" -L"C:\zlib-1.2.8" 并且库设置为:gdi32、z 和 png1625。
我也尝试过 png16、png15 和 png15 的变体。
我的错误信息是:“找不到 -lpng1625”
我需要构建 libpng 吗?如果是这样,我该怎么做?
【问题讨论】:
-
只是
-lpng -
好的。现在我得到“找不到-lpng”。我想我需要构建它,但不确定如何创建 makefile(以及如何使用 makefile)。
-
我将尝试使用 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 多个错误,例如:描述资源路径位置类型未定义引用 `__cxa_allocate_exception' TileMap 第 10097 行,外部位置:C:\CImg\CImg-1.7.5\CImg.h C/C++ 问题