web-dev-qa-db-fra.com

Comment spécifier LDFLAGS et CPPFLAGS pour ./configure?

J'utilise un Mac exécutant OS X 10.8.3. J'essaie de compiler cgminer 3.0.0. Lors de ma première série de ./configure J'ai eu le message:

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

J'ai donc installé la dernière version de libcurl en utilisant homebrew:

brew install curl

Cela semblait pour faire l'affaire. J'ai reçu ce message:

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

D'accord, il est donc installé mais pas lié à /usr/local, ça me va. J'ai essayé ceci:

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

Mais j'ai reçu le même message: configure: error: Missing required libcurl dev >= 7.18.2

J'ai donc essayé ceci:

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

Je reçois toujours le message "libcurl requis manquant". Des idées?

19
Ben Harold

Après une enquête plus approfondie, j'ai déterminé que le fichier configure pour cgminer ne fait pas attention à LDFLAGS ou CPPFLAGS lors du test de libcurl. Au lieu de cela, il vérifie LIBCURL_CFLAGS et LIBCURL_LIBS. J'ai donc essayé:

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

et j'ai eu:

checking for LIBCURL... yes

Et le reste de la configuration s'est déroulé sans accroc. SUCCÈS!

43
Ben Harold