【发布时间】:2016-09-27 15:39:11
【问题描述】:
我已经从 MSYS 和 MingW 的源代码安装了 libpng 1.2、1.4 和 1.6,因为我想编译 pdftopng。使用 libpng 中包含的用于 msys/MinGW 的 makefile,它们似乎已正确安装。
用 MSYS 的 bash 运行 xpdf 配置脚本,但找不到 libpng。作为输出的一部分,我得到:
检查 png.h 是否存在...否
正在检查 png.h... 否
找不到 libpng -- 您将无法构建 pdftohtml 或 pdftopng
所以我在我的 MinGW 目录中搜索 png.h 并在几个地方找到它们:
C:\MinGW\msys\1.0\local\include\libpng
C:\MinGW\msys\1.0\local\include\libpng16
C:\MinGW\msys\1.0\local\include
C:\MinGW\msys\1.0\include\libpng14
C:\MinGW\msys\1.0\include
C:\MinGW\msys\1.0\include\libpng12
C:\MinGW\msys\1.0\include\libpng
我确定我错过了一些简单的东西,但我有点不合时宜。我已经得到了一些不需要 libpng 来编译的 xpdf 部分,但我完全被难住了。
【问题讨论】:
-
configure 脚本有一些命令行选项可以指定 libpng 包含文件 (
--with-libpng-includes=DIR) 和库 (--with-libpng-library=PATH) 的位置。这些有帮助吗? -
是的。我实际上只是找到了那些。甚至通过 --help 来配置脚本对我来说都是新的。现在,为这些开关提供适当的路径会使它在 -lpng 中搜索 png_write_row 时变得很困难,但这至少是一个新问题,离期望的结果更近了一步。