./configure 的详细输出一点也不详细

./configure 的详细输出一点也不详细

我在安装 OpenOCD 时遇到问题:

checking for ftd2xx.h... yes
checking for library containing FT_GetLibraryVersion... no

该库已安装并测试。

为了看到在哪里configure寻找库,我通过了verbose命令开关。一点变化都没有!

有没有办法检查配置在哪里以及以什么名称查找所述库?

答案1

./configure通常会创建一个config.log文件。它应该包含为检查库而执行的命令。

答案2

正如@Matteo 所说,有config.log.

请注意,它并不总是在与您运行的脚本相同的目录中创建configure。查看配置输出以查找日志——它将位于最后几行。

如果您想查看配置脚本的作用,请打开脚本configure并添加set -x第二行(之后#!/bin/bash或类似的内容)。

#!/bin/bash
set -x

... # rest of the configure script

输出将非常详细,但您将获得有关运行的每个命令脚本的信息。

答案3

配置文件是一个 shell 脚本,默认情况下不能进行详细日志记录,除非有人在其中编写了特定的 echo 指令。但是您应该找到类似configure.ac/configure.in 的内容,其中包含运行哪些逻辑来断言特定程序/库是否存在的详细信息。我想这应该足以让您在configure.log 中没有任何信息的情况下调试问题。

相关内容