msys/MinGW,即使已安装也找不到 libpng,试图编译 xpdf(特别是 pdftopng)
Posted
技术标签:
【中文标题】msys/MinGW,即使已安装也找不到 libpng,试图编译 xpdf(特别是 pdftopng)【英文标题】:msys/MinGW, can't find libpng even though it's installed, trying to compile xpdf (specifically pdftopng) 【发布时间】: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 时变得很困难,但这至少是一个新问题,离期望的结果更近了一步。
【参考方案1】:
正如 Ian Abbott 指出的,我需要将 (--with-libpng-includes=DIR) 和库 (--with-libpng-library=PATH) 参数传递给配置脚本。
【讨论】:
以上是关于msys/MinGW,即使已安装也找不到 libpng,试图编译 xpdf(特别是 pdftopng)的主要内容,如果未能解决你的问题,请参考以下文章
即使已安装,在 Docker 容器中也找不到“json-server”命令