Comment puis-je spécifier LDFLAGS et CPPFLAGS pour ./configurer?

Je suis sur un Mac exécutant OS X 10.8.3. Je suis en train de compiler cgminer 3.0.0. Sur mon premier run de ./configure j'ai 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 à l'aide de homebrew:

brew install curl

Que semblait de faire le tour. J'ai eu 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

Bon, ce n'est installé, mais pas un lien symbolique dans /usr/local, qui est très bien avec moi. J'ai essayé ceci:

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

Mais j'ai eu 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 suis encore en train de le "manque libcurl" message. Des idées?

  • Avez-vous essayer de mettre les valeurs des variables d'environnement dans les citations?
  • Juste essayé les deux méthodes décrites ci-dessus en utilisant les guillemets simples et doubles. Même résultat.
  • Parfois configurer les fichiers de redéfinir le drapeau variables localement. Si vous vous sentez aventureux, vous pouvez ouvrir le fichier de configuration et de le modifier pour définir les variables de vous-même. Recherchez les lignes qui commencent par quelque chose comme LDFLAGS= et CPPFLAGS= et ajouter vos arguments.
  • Encore une chose: essayez de démarrer avec une source propre de l'arbre et en définissant les variables d'environnement avant de vous lancer configure la première fois.
  • J'ai cherché LDFLAGS= et CPPFLAGS= mais le seul code que j'ai trouvé qui semble même être capable de changer entre eux ont été CPPFLAGS="-I$CGMINER_SDK/include $CPPFLAGS" et LDFLAGS="-L$CGMINER_SDK/lib/$target $LDFLAGS". Aucune de ces semblent remplacer les variables. J'ai essayé de coder en dur dans le script de configuration, mais cela ne fonctionne pas non plus. Je ne suis pas sûr exactement ce que vous entendez par "démarrer avec une source propre de l'arbre", mais j'ai fermé et rouvert le Terminal et essayé de nouveau avec les mêmes résultats.
  • Je veux dire supprimer le répertoire contenant le code source et décompresser une nouvelle copie. L'exécution de configurer modifie les fichiers dans le répertoire source, et parfois, ces fichiers ne sont pas réinitialisés correctement lorsque vous exécutez configurer à nouveau.
  • Je ne sais pas si cela s'applique à Mac OS X, mais ce message d'erreur sur d'autres systèmes de type unix a généralement à faire avec une ancienne ld bibliothèque partagée cache. Vous pouvez essayer de sudo ldconfig si il ya une telle commande. Si aucun de ces travaux, alors je suggère soit de trouver une distribution binaire ou en utilisant un autre système d'exploitation ;). Mac OS X peut être capricieux.
  • La solution semble fonctionner: stackoverflow.com/questions/16247276/...

InformationsquelleAutor Ben Harold | 2013-04-26