Befehl "configure" kann nicht ausgeführt werden: "Keine solche Datei oder kein solches Verzeichnis"

23

Ich versuche, ein Debian-Paket von der Quelle (über Git) zu installieren. Ich habe das Paket heruntergeladen, in das Verzeichnis des Pakets gewechselt und den ./configureBefehl ausgeführt, aber es wurde zurückgegeben bash: ./configure: No such file or directory. Woran kann das liegen? Eine configure.acDatei befindet sich im Programmordner.

./configure
make
sudo make install
Triwo
quelle
Welches Paket versuchst du zu installieren?
eyoung100
@ eyoung100 binwalk
Triwo
Siehe Installieren von Binwalk ohne grafische Darstellung . Natürlich, wenn Sie die Grafik brauchen, überspringen Sie nicht make deps. Wenn es hilft, stimme mir zu, und ich werde wissen, dass du es warst :)
eyoung100

Antworten:

32

Wenn die Datei configure.ac heißt,

machen $> autoconf

Hängt ab: M4, Automake

Wenn Sie nicht sicher sind, was Sie tun sollen,

Versuchen $> cat readme

Sie müssen bedeuten, dass Sie "autoconf" verwenden, um eine ausführbare "configure" -Datei zu generieren.

Die Reihenfolge ist also:

$> autoconf
$> ./configure
$> make
$> make install
Tyler Maginnis
quelle
Du meinst autoconfvorher benutzen ./configure?
Triwo
Sie verwenden autoconf anstelle von make, wenn Sie eine .ac-Datei haben. Es ersetzt ./configure.
Tyler Maginnis
also ./configureund makebefehle beide übersprungen, erst autoconf , dann install machen ?
Triwo
Es ist Autoconf, dann ./configure, dann make, dann make install. Hat Ihr Paket kein READ-ME? Es ist $> autoconf $> ./configure $> automake ... Ich denke, so geht das. Es ist schon eine Weile her, dass ich ein Autoconf-Paket installiert habe.
Tyler Maginnis
Interessant. Das Handbuch besagt, dass die Installation "dem typischen Konfigurations- / Erstellungsprozess folgt", den ich oben angegeben habe. Autoconf wird nicht erwähnt.
Triwo
10

Die Ausfallsicherheit beim Generieren eines Konfigurationsskripts besteht darin autoreconf -i, dass nicht nur der Aufruf von sich autoconfselbst erfolgt, sondern auch eine Vielzahl anderer Tools, die möglicherweise benötigt werden.

o11c
quelle
autoreconf: configure.ac' or configure.in 'ist erforderlich.
Dr.jacky
1
@ Mr.Hyde Nun, natürlich funktioniert es nur für Projekte, die Autoconf verwenden.
o11c
Ich musste installieren, libtoolbevor dies funktionieren würde.
user3338098
@ user3338098 Wenn Sie das Paket "Alle wichtigen Build-Tools" Ihrer Distribution installiert haben (Debian / Ubuntu apt-get install build-essential), sollte es das enthalten, denke ich schon?
o11c
@O11C Ich bin auf einem angepassten Centos 7.5, build-essentialist nicht in einem offensichtlichen direkten Sinne verfügbar.
user3338098
0

Das habe ich in der Readme auf dem GitLab gefunden:

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

Das sollen wir tun! : D Soweit funktioniert es bei mir!

Marie
quelle