我已经安装了 libcurl 7.51,但 autogen 无法识别它

I've installed libcurl 7.51, but autogen could not recognize it

我正在尝试安装 cgminer。使用说明:

# git clone https://github.com/ckolivas/cgminer
# cd cgminer && git checkout v3.1.1
# cd ADL_SDK && wget http://www.lurkmore.com/mining/ADL_SDK.zip && unzip -j ADL_SDK.zip 'include/adl_*.h'
# cd .. && ./autogen.sh && ./configure --enable-opencl --enable-scrypt && make && make install
# cd && rm -rf cgminer && mkdir .cgminer

但是,autogen.sh 显示以下错误:

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

所以,我从Curl website

下载了最后一个源代码

并检查版本:

$ curl-config --version
libcurl 7.51.0

但是 运行 ./autogen.sh 我又遇到了同样的错误:

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

我做错了什么?

configure: error: Missing required libcurl dev >= 7.18.2

表示您需要curl开发文件。根据您的系统,它们可以通过

安装
sudo apt-get install libcurl4-gnutls-dev

对于 Debian 和基于 Debian 的发行版,例如 Ubuntu。 (可供选择的软件包 libcurl4-nss-dev 用于 NSS 风格的 curl 或 libcurl4-openssl-dev 用于 OpenSSL 风格的 curl。)

在 CentOS 等基于 RPM 的发行版上,使用

sudo yum install libcurl-devel

相反。包名称和包管理器可能会有所不同,具体取决于您使用的 Linux 发行版。

除非您依赖最新版本的 curl,否则使用您的发行版提供的包应该就足够了,而不是从 curl 网站下载最新版本。它省去了您自己编译库的麻烦,并且发行版还确保将库及其开发文件放在配置脚本应该找到它们的位置。

在 debian 软件包网站的文件部分查找 lib 路径,并在配置

之前 运行
export LIBCURL_LIBS=-L/path/to/libfile
export LIBCURL_CFLAGS=-I/path/to/include/dir