![./configure 的详细输出一点也不详细](https://linux22.com/image/49620/.%2Fconfigure%20%E7%9A%84%E8%AF%A6%E7%BB%86%E8%BE%93%E5%87%BA%E4%B8%80%E7%82%B9%E4%B9%9F%E4%B8%8D%E8%AF%A6%E7%BB%86.png)
我在安装 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 中没有任何信息的情况下调试问题。