【问题标题】:How do I specify LDFLAGS and CPPFLAGS for ./configure?如何为 ./configure 指定 LDFLAGS 和 CPPFLAGS?
【发布时间】:2013-04-21 05:06:43
【问题描述】:

我使用的是运行 OS X 10.8.3 的 Mac。我正在尝试编译 cgminer 3.0.0。在我第一次运行./configure 时,我收到了消息:

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

所以我使用自制软件安装了最新版本的 libcurl:

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

我仍然收到“缺少所需的 libcurl”消息。有什么想法吗?

【问题讨论】:

  • 您是否尝试将环境变量的值放在引号中?
  • @jepugs 刚刚使用单引号和双引号尝试了上面列出的两种方法。结果相同。
  • 有时配置文件会在本地重新定义标志变量。如果您喜欢冒险,您可以打开配置文件并编辑它以自己设置变量。查找以 LDFLAGS=CPPFLAGS= 之类的开头的行,并在此处添加您的参数。
  • 还有一件事:尝试从干净的源代码树开始并在第一次运行 configure 之前设置环境变量。
  • 我搜索了LDFLAGS=CPPFLAGS=,但我发现的唯一似乎甚至能够更改它们的代码是CPPFLAGS="-I$CGMINER_SDK/include $CPPFLAGS"LDFLAGS="-L$CGMINER_SDK/lib/$target $LDFLAGS"。这些似乎都没有覆盖变量。我尝试将它们硬编码到配置脚本中,但这也不起作用。我不确定您所说的“从干净的源代码树开始”是什么意思,但我关闭并重新打开终端并再次尝试得到相同的结果。

标签: libcurl configure


【解决方案1】:

经过更彻底的调查,我确定cgminer的configure文件在测试libcurl时没有注意LDFLAGSCPPFLAGS。相反,它会检查LIBCURL_CFLAGSLIBCURL_LIBS。所以,我尝试了:

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

我得到了:

checking for LIBCURL... yes

其余的配置顺利进行。成功!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 2014-02-05
    • 2018-02-23
    • 2017-08-03
    • 1970-01-01
    • 2021-12-04
    • 2019-11-19
    相关资源
    最近更新 更多