无法运行configure命令:“无此文件或目录”


23

我正在尝试从源代码(通过git)安装Debian软件包。我下载了软件包,将其更改为软件包的目录并运行了./configure命令,但返回了bash: ./configure: No such file or directory。可能是什么问题?一个configure.ac文件位于程序文件夹。

./configure
make
sudo make install

您要安装什么软件包?
eyoung100

@ eyoung100 binwalk
triwo 2014年

请参阅不带图形安装Binwalk。当然,如果您需要绘图,请不要跳过make deps。如果有帮助,请支持我,我会知道是你:)
eyoung100

Answers:


32

如果该文件名为configure.ac,

$> autoconf

取决于:M4,Automake

如果您不确定该怎么做,

尝试 $> cat readme

它们必须表示您使用“ autoconf”来生成可执行的“ configure”文件。

因此顺序为:

$> autoconf
$> ./configure
$> make
$> make install

您是说autoconf以前使用过./configure
triwo 2014年

拥有.ac文件时,可以使用autoconf代替make。它代替./configure。
Tyler Maginnis 2014年

因此,./configuremake命令都被跳过,只有autoconf,然后进行安装
triwo 2014年

它是autoconf,然后是./configure,然后是make,然后是make install。您的包裹没有自述文件吗?这是$> autoconf $> ./configure $> automake ...我想就是这样。自从我安装了autoconf软件包已经有一段时间了。
Tyler Maginnis 2014年

有趣。手册说安装“遵循了上面我指定的典型配置/制作过程”。没有提到Autoconf。
triwo 2014年

10

生成配置脚本的故障安全是autoreconf -i,它不仅负责调用autoconf自身,而且还负责许多其他可能需要的工具。


autoreconf:configure.ac' or configure.in'是必需的。
Dr.jacky

1
@ Mr.Hyde好吧,显然,它仅适用于使用 autoconf的项目。
o11c

我必须先安装,libtool然后才能工作。
user3338098

@ user3338098如果您已经安装了发行版的“所有重要的构建工具”软件包(Debian / Ubuntu apt-get install build-essential),它应该已经包含了我认为的内容吗?
o11c 18-10-17

@ o11c我使用的是自定义的centos 7.5,build-essential没有任何明显的直接意义。
user3338098 '18

0

我在GitLab的自述文件中找到了这一点:

cd <build_directory>
cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir>
cmake --build . --config RelWithDebInfo
ctest
cmake --build . --target install

这就是我们应该做的!:D到目前为止,它对我有用!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.