2014-10-10 17 views
7

Questa domanda è stato chiesto molte volte, ma io non sono in grado di risolvere il problema da loro così mi chiedocomando configure non trovato cygwin

avevo installato Cygwin pochi giorni hanno cercato ago.I usando ./configure comando, ma è dice

-bash: ./configure: No such file or directory

ho provato ad utilizzare

where configure 

ma ho avuto l'uscita

INFORMAZIONI: Impossibile trovare i file per il modello dato (s).

poi ho provato grep configure e ho avuto questa uscita

/etc/bash_completion.d/configure 
/usr/i686-pc-cygwin/sys-root/usr/share/libtool/libltdl/configure 
/usr/share/ELFIO/configure 
/usr/share/libtool/libltdl/configure 

Ho cercato di esportare il percorso e quindi eseguire il ./configure ma anche non ha funzionato.

Non trovo un file eseguibile denominato configure nella directory cygwin bin.

Significa che devo aggiungere manualmente il file configure? Come posso correggerlo?

NOTA: - avevo anche provato sh configure, ma anche non ha funzionato

risposta

10

Se un progetto software è configurato per essere creato utilizzando autoconf, lo strumento genera uno script canonicamente chiamato configure. Esegue una query sul sistema per i vari parametri che vengono successivamente utilizzati nella build ed è specifico per il pacchetto software da creare. Diversi progetti software hanno diversi script configure. Sono tutti chiamati configure, ma i loro contenuti non sono gli stessi.

Quindi, per costruire in realtà un progetto di questo tipo di software, una volta che lo script è stato istituito (solitamente fatto dai manutentori quando il confezionamento del pacchetto dei sorgenti per la distribuzione), si chiama:

tar xzf <tarball>.gz # or xjf <tarball>.bz2 or whatever 
cd <sourcedir>   # the one you just untarred 
./configure 
make 
make install 

Nota il prefisso ./, che significa "trova in questa directory" (ovvero la directory principale dell'albero dei sorgenti di quel progetto).

In realtà, la procedura meglio è il cosiddetto "accumulo out-of-albero", quando si imposta un diverso directory per i binari da costruire nel, così l'albero di origine rimane invariato:

tar xzf <tarball>.gz  # or xjf <tarball>.bz2 or whatever 
mkdir builddir 
cd builddir 
../<sourcedir>/configure 
make 
make install 

Quindi, non v'è suppone esserci configure eseguibile nella vostra PATH, si suppone di chiamare lo script di questo nome dall'albero di sorgente che si sta tentando di costruire da.

5

Se ho ben capito ...

Configura non è una domanda che deve essere installato sul vostro sistema, ma script che dovrebbe essere consegnato con il codice sorgente per preparare il comando make. Il file denominato configure dovrebbe essere nella directory principale del codice sorgente.

+0

ok mio male..posso aggiornare lo script di configure all'ultima versione perché dice 'questo script modificato per l'ultima volta il 2003-01-05 non è riuscito a riconosci il tuo sistema operativo! ?? –

1

Capisco che questa è una vecchia domanda. Tuttavia, molti potrebbero trovare utile questa soluzione.

Normalmente viene utilizzato il comando make per compilare una sorgente scaricata in cygwin. In molti casi contiene un file autogen.sh. Eseguendo quel file con

bash autogen.sh 

in molti casi risolverà il problema. Almeno ha risolto il mio problema e ho potuto usare il comando make