【发布时间】: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"。这些似乎都没有覆盖变量。我尝试将它们硬编码到配置脚本中,但这也不起作用。我不确定您所说的“从干净的源代码树开始”是什么意思,但我关闭并重新打开终端并再次尝试得到相同的结果。