2012-06-27 16 views
7

Attualmente sto cercando di creare un pacchetto di installazione, utilizzando autoconf per generare il file di configurazione. Sono riuscito a generare automaticamente questi, tuttavia, quando corro ./configure, non viene generato alcun makefile da Makefile.in.autoconf non sta generando makefile?

La mia domanda è: come si esegue il debug di questo problema al fine di restringere il motivo per cui non funziona?

Quello che segue è il messaggio di errore ottengo quando si tenta di generare il Makefile:

configure: error: cannot find install-sh, install.sh, or shtool 

risposta

3

Prima di tutto, verificare che configure.ac contiene qualcosa come:

AC_CONFIG_FILES([Makefile]) 
AC_OUTPUT 

altrimenti non crea il makefile per te.

Se non è quello, config.log dovrebbe avere indizi su cosa non va.

+0

i precedenti sono generati all'interno di configure.ac, il problema è che non so cosa sto cercando all'interno del config.log – godzilla

+0

ecco un messaggio di errore che ho trovato configure: errore: impossibile trovare install-sh, installare .sh, o shtool – godzilla

0

capito, si scopre avevo bisogno di sbarazzarsi dei ac_dirs dal file di configurazione, che venga risolta la questione

+0

Puoi accettare una risposta, sia essa la tua se è la migliore. –

7

Ho avuto lo stesso problema quando ho aggiornato la versione autotools, nel mio caso il configure.ac il file mancava la seguente riga:

AM_INIT_AUTOMAKE([1.9 foreign]) 

(Inserire qualsiasi versione o opzioni necessarie)

Poi gestita autoreconf --install.

Per rispondere alla domanda sul debug: sono andato a guardare file configure.ac simili e ho lavorato con le differenze fino a quando l'errore non è andato a buon fine.

+0

Come è una risposta? Cosa lo ha risolto esattamente? –

+0

Buon punto. Ho riletto la domanda originale (piuttosto che il problema che stavo risolvendo) e ho aggiunto un chiarimento. – jkingok

+1

Nel mio caso la linea era già lì, 'autoreconf --install' era tutto ciò che era necessario per risolvere il problema. –

0

Ho avuto questo problema, e l'ho trovato era dovuto al seguente riga nel configure.ac:

AC_CONFIG_AUX_DIR([build-aux]) 

La linea non era male di per sé, tuttavia, doveva essere spostato più vicino alla parte superiore della il file configure.ac.

Problemi correlati