2013-04-26 16 views
17

Sto usando un Mac con OS X 10.8.3. Sto cercando di compilare cgminer 3.0.0. Nel primo tentativo di ./configure ho ricevuto il messaggio:Come specificare LDFLAGS e CPPFLAGS per ./configure?

checking for LIBCURL... no 
checking for LIBCURL... no 
configure: error: Missing required libcurl dev >= 7.18.2 

così ho installato l'ultima versione di libcurl utilizzando homebrew:

brew install curl 

Che sembrava per fare il trucco. Ho ricevuto questo messaggio:

downloaded: /Library/Caches/Homebrew/curl-7.30.0.tar.gz 
==> ./configure --prefix=/usr/local/Cellar/curl/7.30.0 
==> make install 
==> Caveats 
This formula is keg-only: so it was not symlinked into /usr/local. 

Mac OS X already provides this software and installing another version in 
parallel can cause all kinds of trouble. 

The libcurl provided by Leopard is too old for CouchDB to use. 

Generally there are no consequences of this for you. If you build your 
own software and it requires this formula, you'll need to add to your 
build variables: 

    LDFLAGS: -L/usr/local/opt/curl/lib 
    CPPFLAGS: -I/usr/local/opt/curl/include 

==> Summary 
/usr/local/Cellar/curl/7.30.0: 75 files, 2.0M, built in 61 seconds 

Va bene, quindi è installato ma non collegato simbolicamente in /usr/local, va bene con me. Ho provato questo:

export LDFLAGS=-L/usr/local/opt/curl/lib 
export CPPFLAGS=-I/usr/local/opt/curl/include 
./configure 

Ma ho ottenuto lo stesso messaggio: configure: error: Missing required libcurl dev >= 7.18.2

Così ho provato questo:

env LDFLAGS=-L/usr/local/opt/curl/lib CPPFLAGS=-I/usr/local/opt/curl/include ./configure 

sto ancora ricevendo il messaggio "mancante necessaria libcurl". Qualche idea?

+1

Hai provato a mettere i valori delle variabili di ambiente tra virgolette? – jepugs

+0

@jepugs Ho appena provato entrambi i metodi sopra elencati usando virgolette singole e doppie. Stesso risultato –

+0

Talvolta i file di configurazione ridefiniscono localmente le variabili flag. Se ti senti avventuroso, puoi aprire il file di configurazione e modificarlo per impostare tu stesso le variabili. Cerca le righe che iniziano con qualcosa come 'LDFLAGS =' e 'CPPFLAGS =' e aggiungi i tuoi argomenti lì. – jepugs

risposta

40

Dopo alcune indagini più approfondite, ho determinato che il file configure per cgminer non presta attenzione a LDFLAGS o CPPFLAGS durante il test per libcurl. Invece, controlla LIBCURL_CFLAGS e LIBCURL_LIBS. Così, ho provato:

export LIBCURL_CFLAGS=-I/usr/local/opt/curl/include 
export LIBCURL_LIBS=-L/usr/local/opt/curl/lib 
./configure 

ed ho ottenuto:

checking for LIBCURL... yes 

E il resto della configurazione andato via senza intoppi. SUCCESSO!