栏目:Linux 作者:小天 点击: 16,427 次
在Linux中,gnutls应用很常见,最近编译ffmpeg时也用到,不过应该是自带的gnutls太旧了,所以编译错误,要新编译一个。下面是编译安装过程。
注意:/etc/ld.so.conf要加上lib64。并且不要使用yum remove gnutls gnutls-devel,不信?你会后悔的!
首先安装nettle:
wget http://www.lysator.liu.se/~nisse/archive/nettle-3.3.tar.gz
tar zxf nettle-3.3.tar.gz
cd nettle-3.3
./configure --enable-shared
make
make install
然后安装gnutls新版:
wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.5/gnutls-3.5.6.tar.xz
xz -d gnutls-3.5.6.tar.xz
tar xf gnutls-3.5.6.tar
cd gnutls-3.5.6
PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig
./configure --enable-shared
make
make install
注意:编译时如果出现提示:Libnettle 3.1 was not found.
环境变量问题,一般出现在64位系统中,如果nettle没有安装在默认位置,而是“–prefix=/opt”,则须修改环境变量,以“–prefix=/opt”为例,则运行以下命令:
yum install gmp-devel
export LD_LIBRARY_PATH=/usr/lib/:/usr/lib64/ NETTLE_CFLAGS="-I/usr/include/" NETTLE_LIBS="-L/usr/lib64/ -lnettle" HOGWEED_CFLAGS="-I/usr/include" HOGWEED_LIBS="-L/usr/lib64/ -lhogweed"
如果编译是出现:libtasn1 4.3 was not found,那么我们则需要使用以下命令进行编译:
yum install libffi libffi-devel
yum install unbound
./configure --with-included-libtasn1 --without-p11-kit --libdir=/usr/local/lib64/
声明: 本文由( 小天 )原创编译,转载请保留链接: CentOS编译安装新版gnutls
------====== 本站公告 ======------
欢迎使用趣域网域名百科,我们将长期提供域名使用相关知识和投资域名的方法和技巧;并提供主机、服务器的解决问题和网站运营方法。