2013-04-26 23 views
17

Ich verwende einen Mac mit OS X 10.8.3. Ich versuche cgminer 3.0.0 zu kompilieren. An meinem ersten Lauf von ./configure bekam ich die Nachricht:Wie lege ich LDFLAGS und CPPFLAGS für ./configure fest?

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

So installierte ich die neueste Version von libcurl homebrew mit:

brew install curl 

Das schien den Trick zu tun. Ich habe diese Nachricht:

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 

Okay, so ist es installiert, aber nicht über symbolische Links in /usr/local, das ist in Ordnung mit mir. Ich versuchte dies:

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

Aber ich habe die gleiche Botschaft: configure: error: Missing required libcurl dev >= 7.18.2

ich diese So versuchte:

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

ich immer noch das "missing erforderlich libcurl" -Meldung bin immer. Irgendwelche Ideen?

+1

Haben Sie versucht, die Werte der Umgebungsvariablen in Anführungszeichen zu setzen? – jepugs

+0

@jepugs Probieren Sie beide oben aufgeführten Methoden mit einfachen und doppelten Anführungszeichen aus. Gleiches Ergebnis. –

+0

Manchmal konfigurieren Dateien die Markierungsvariablen lokal neu. Wenn Sie abenteuerlustig sind, können Sie die Konfigurationsdatei öffnen und bearbeiten, um die Variablen selbst festzulegen. Suchen Sie nach den Zeilen, die mit "LDFLAGS =" und "CPPFLAGS =" beginnen, und fügen Sie dort Ihre Argumente hinzu. – jepugs

Antwort

40

Nach etwas gründlicherer Untersuchung stellte ich fest, dass die configure Datei für cgminer beim Testen auf libcurl LDFLAGS oder CPPFLAGS nicht beachtet. Stattdessen wird nach LIBCURL_CFLAGS und LIBCURL_LIBS gesucht. Also habe ich versucht:

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

und ich bekam:

checking for LIBCURL... yes 

Und der Rest der Konfiguration ging reibungslos über die Bühne. ERFOLG!

Verwandte Themen