当我在 ubuntu 操作系统(16)中使用我的配置时,似乎没有问题。我已经安装了 autoconf 工具和依赖项。
当我在 ubuntu(16 或最新版本)中运行相同的配置文件时,问题是我没有安装任何自动工具。我收到以下错误消息。
./configure: line 7022: /usr/bin/file: No such file or directory
这对构建过程是无害的。我只是想了解发生了什么。配置文件:
7022 case `/usr/bin/file conftest.o` in
7023 *32-bit*)
看来我的 docker 没有/usr/bin/file。哪些 ubuntu 软件包包含文件实用程序。查找有关“/usr/bin/file”的任何有用信息的问题在于,文件是一个常见的术语,很难找到更多信息。在使用文件实用程序的系统上,我可以从文件的手册页中获取以下信息:
AVAILABILITY
You can obtain the original author's latest version by anonymous FTP on ftp.astron.com in the direc‐
tory /pub/file/file-X.YZ.tar.gz.
我的问题:'file' 是一个非常基本的实用程序,还是最近添加到 autotolls 包中?我应该安装它吗?
最佳答案
GNU 构建系统 restricts the features那configure
应该用于最大的兼容性,包括如何编写 shell 代码以及 utilities可供使用,以及您可以从这些实用程序中获得的功能。file
不在该列表中,应为 tested for与 AC_PATH_PROG
(或类似的东西),所以确实是包中的一个错误。即使 configure
中的测试绝对需要 file
工作获得AC_MSG_ERROR
说“安装文件程序”比解码错误消息更可取。
所以回答你的问题:
is 'file' a very basic utility or it is recently added to the autotolls package?
不,文件不是自动工具的一部分,但它是一个非常常见的安装实用程序。基本可能不是描述
file
的最佳形容词.Should I install it?
您的
configure
脚本依赖于它,所以我想你必须这样做。但它的用法有点傻:大多数时候你可以从 host triplet 中确定架构。 .另外,
objdump
是标准编译器工具之一(objdump -f conftest.o
将显示类似的信息)。至少它会被安装。
关于ubuntu - autoconf 配置警告 :/usr/bin/file: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41946584/