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”命令

MSYS2 MinGW 不包括 mingw-get 包管理器

即使在钥匙串中也找不到 iOS 应用商店分发证书

为啥即使安装了 FBX 模块也找不到?

windows安装msys2 mingw64

R即使在安装包后也找不到包