怎样编译安装libc-ares

2016年12月20日 | 分类: 【技术】

【介绍】

官网:https://c-ares.haxx.se/

参考:https://github.com/c-ares/c-ares/blob/master/INSTALL
参考:http://blog.csdn.net/jaylong35/article/details/7041800

最新版本的nghttp2要求安装libc-ares。

虽然yum安装的不是最新版本,但因为编译时如果内存不足可能卡住,所以如果内存小时可以使用yum方式安装。

【安装(源码)】

下载:https://github.com/c-ares/c-ares/

wget https://c-ares.haxx.se/download/c-ares-1.12.0.tar.gz && tar -zxvf c-ares-1.12.0.tar.gz && cd c-ares-1.12.0 && ./configure && make && make install

相关文件路径:

...
libtool: install: chmod 644 /usr/local/lib/libcares.a
...
/usr/bin/install -c -m 644 ares.h ares_version.h ares_dns.h ares_build.h ares_rules.h '/usr/local/include'
...
/usr/bin/install -c -m 644 libcares.pc '/usr/local/lib/pkgconfig'
...

环境参数:

LIBCARES_CFLAGS="-I/usr/local/include" LIBCARES_LIBS="-L/usr/local/lib -lcares"

【安装(yum)】

yum install c-ares c-ares-devel

将安装:

c-ares-1.10.0-3.el7.x86_64
c-ares-devel-1.10.0-3.el7.x86_64 

编译nghttp2进行configure时,显示:

checking for LIBCARES... yes

环境参数:

LIBCARES_CFLAGS="-I/usr/include" LIBCARES_LIBS="-L/usr/lib -lcares"