Sto cercando di installare un pacchetto Debian dai sorgenti (tramite git). Ho scaricato il pacchetto, sono passato alla directory del pacchetto e ho eseguito il comando ./configure
ma ha restituito bash: ./configure: No such file or directory
. Quale può essere il problema? Un configure.ac
file si trova nella cartella del programma.
./configure make sudo make install
Commenti
Rispondi
Se il file si chiama configure.ac,
do $> autoconf
Dipende: M4, Automake
Se “non sei sicuro di cosa da fare,
prova $> cat readme
Loro deve significare che utilizzi “autoconf” per generare un file “configure” eseguibile.
Quindi lordine è:
$> autoconf $> ./configure $> make $> make install
Commenti
- Intendi usare
autoconf
prima di./configure
? - Usi autoconf invece di make quando hai un file .ac. Sostituisce ./configure.
- quindi,
./configure
emake
sono entrambi saltati, solo autoconf , quindi make install ? - È ' s autoconf, quindi ./configure, quindi make, quindi make install. ' il tuo pacchetto non ha un READ-ME? ' s $ > autoconf $ > ./configure $ > automake … Penso che ' sia così. ' è passato un po di tempo da quando ' ho installato un pacchetto autoconf.
- Interessante. Il manuale dice che linstallazione " segue il tipico processo di configurazione / creazione " I ' specificato sopra . Autoconf non è menzionato.
Risposta
La sicurezza per la generazione di uno script di configurazione è autoreconf -i
, che non solo si occupa di chiamare autoconf
stesso, ma anche una serie di altri strumenti che potrebbero essere necessari.
Commenti
- autoreconf:
configure.ac' or
configure.in ' è obbligatorio. - @ Mr.Hyde Beh, ovviamente funziona solo per progetti che usano autoconf.
- Ho dovuto installare
libtool
prima questo funzionerebbe. - @ user3338098 Se ' hai installato la tua distribuzione ' s " tutti gli strumenti di compilazione importanti " pacchetto (Debian / Ubuntu
apt-get install build-essential
), dovrebbe già includerlo, penso? - @ o11c i ' m su un centos 7.5 personalizzato,
build-essential
isn t disponibile in qualsiasi ovvio senso diretto.
Risposta
È solo problema con le autorizzazioni Esegui chmod +x ./configure
Dovrebbe funzionare
Commenti
- No, tentando di eseguire uno script di shell che è non eseguibile produce “Permesso negato”, non “Nessun file o directory di questo tipo”.
- Ha funzionato per me!
- Ovviamente ha funzionato per te; ma non hai avuto lo stesso problema dellautore della domanda.
Risposta
Ho trovato questo nel file readme su GitLab:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
Questo è quello che “dovremmo fare!: D Finora funziona per me!
make deps
. Se aiuta, votami, e io ' saprò che eri tu 🙂