Nie można uruchomić komendy config: „Brak takiego pliku lub katalogu”


23

Próbuję zainstalować pakiet Debian ze źródła (przez git). Pobrałem pakiet, zmieniłem katalog na pakiet i uruchomiłem ./configurepolecenie, ale wróciło bash: ./configure: No such file or directory. Co może być problemem? configure.acPlik znajduje się w folderze programu.

./configure
make
sudo make install

Jaki pakiet próbujesz zainstalować?
eyoung100

@ eyoung100 binwalk
triwo

Zobacz Instalowanie Binwalk bez tworzenia wykresów . Oczywiście, jeśli potrzebujesz wykresu, nie pomiń make deps. Jeśli to pomoże, po prostu oceń mnie, a będę wiedział, że to ty :)
eyoung100

Odpowiedzi:


32

Jeśli plik nazywa się config.ac,

robić $> autoconf

Zależy: M4, Automake

Jeśli nie jesteś pewien, co robić,

próbować $> cat readme

Muszą oznaczać, że używasz „autoconf” do wygenerowania pliku wykonywalnego „config”.

Więc kolejność jest następująca:

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

Masz na myśli użycie autoconfwcześniej ./configure?
triwo

Używasz autoconf zamiast make, gdy masz plik .ac. Zastępuje ./configure.
Tyler Maginnis

więc ./configurei makepolecenia zostały pominięte, tylko autoconf , a następnie dokonać instalacji ?
triwo

Jest to autoconf, potem ./configure, następnie make, a następnie install. Czy twoja paczka nie ma CZYTAJ? To $> autoconf $> ./configure $> automake ... Myślę, że tak to działa. Minęło trochę czasu, odkąd zainstalowałem pakiet autoconf.
Tyler Maginnis

Ciekawy. Instrukcja mówi, że instalacja „przebiega zgodnie z typowym procesem konfiguracji / wykonania”, który podałem powyżej. Autoconf nie jest wspomniany.
triwo

10

Niebezpieczne do generowania skryptu konfiguracyjnego jest autoreconf -inie tylko autoconfsamodzielne wywoływanie , ale także szereg innych narzędzi, które mogą być potrzebne.


autoreconf: configure.ac' or configure.in ”jest wymagany.
Dr.jacky

1
@ Mr.Hyde Cóż, oczywiście działa tylko w projektach korzystających z autoconf.
o11c

Musiałem zainstalować, libtoolzanim to zadziała.
user3338098,

@ user3338098 Jeśli zainstalowałeś pakiet „wszystkich ważnych narzędzi do budowania” swojej dystrybucji (Debian / Ubuntu apt-get install build-essential), to powinien to już uwzględniać?
o11c

@ o11c Jestem na niestandardowym centos 7.5, build-essentialnie jest dostępny w żadnym oczywistym bezpośrednim znaczeniu.
user3338098,

0

Znalazłem to w pliku Readme na GitLab:

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

To właśnie powinniśmy zrobić! : D Jak dotąd działa dla mnie!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.