Как указать LDFLAGS и CPPFLAGS для ./configure?

18

Я использую Mac с OS X 10.8.3. Я пытаюсь скомпилировать cgminer 3.0.0. При первом запуске ./configure я получил сообщение:

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

Итак, я установил последнюю версию libcurl с помощью homebrew:

brew install curl

Это показалось , чтобы сделать трюк. Я получил это сообщение:

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

Хорошо, поэтому он установлен, но не символически связан с /usr/local , это нормально со мной. Я пробовал это:

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

Но я получил то же сообщение: configure: error: Missing required libcurl dev >= 7.18.2

Итак, я пробовал это:

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

Я все еще получаю сообщение «missing required libcurl». Любые идеи?

    
задан Ben Harold 27.04.2013 в 00:51
источник
  • Вы пытались поместить значения переменных среды в кавычки? –  jepugs 27.04.2013 в 00:54
  • @jepugs Просто попробовал оба метода, перечисленные выше, используя одиночные и двойные кавычки. Тот же результат. –  Ben Harold 27.04.2013 в 00:58
  • Иногда настраиваемые файлы переопределяют переменные флага локально. Если вы чувствуете приключения, вы можете открыть файл конфигурации и отредактировать его, чтобы сами установить переменные. Ищите строки, начинающиеся с чего-то вроде LDFLAGS = и CPPFLAGS =, и добавьте там свои аргументы. –  jepugs 27.04.2013 в 01:01
  • Еще одна вещь: попробуйте начать с чистого исходного дерева и установить переменные среды перед запуском configure в первый раз. –  jepugs 27.04.2013 в 01:08
  • Я искал LDFLAGS = и CPPFLAGS =, но единственный найденный мной код, который, казалось, даже был способен их изменить, был CPPFLAGS="- I $ CGMINER_SDK / include $ CPPFLAGS" и LDFLAGS="- L $ CGMINER_SDK / lib / $ target $ LDFLAGS ". Ни один из них, похоже, не перезаписывает переменные. Я пробовал жестко программировать их в скрипт configure, но это тоже не сработало. Я не совсем понимаю, что вы подразумеваете под «началом с чистого исходного дерева», но я закрыл и снова открыл терминал и снова попытался с теми же результатами. –  Ben Harold 27.04.2013 в 01:11
Показать остальные комментарии

1 ответ

42

После более тщательного расследования я решил, что файл configure для cgminer не обращает внимания на LDFLAGS или CPPFLAGS при тестировании libcurl. Вместо этого он проверяет LIBCURL_CFLAGS и LIBCURL_LIBS . Итак, я попробовал:

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

и я получил:

checking for LIBCURL... yes

И остальная конфигурация прошла без сучка и задоринки. УСПЕХ!

    
ответ дан Ben Harold 27.04.2013 в 01:20
источник