您的位置:首页 > Web前端

fedora 64位系统下编译安装wget

2015-10-11 14:40 309 查看
最近在64位fadora上面编译wget,遇到一些问题,记录下来

依赖的文件列表

1. wget-1.16.tar.gz (其依赖的ssl库,可以使用openssl或者是gnutls)
2. gnutls-3.3.18.tar.xz
3.nettle-2.7.1.tar(gnutls依赖的库,必须)
4.gmp-6.0.0a.tar.bz2(gnutls依赖的库,必须)

先编译依赖库:

1.编译gmp-6.0.0a.tar.bz2

这个基本不需要配置

tar xvf gmp-6.0.0a.tar.bz2
cd gmp-6.0.0

./configure

make && make install

2.编译 nettle-2.7.1.tar

tar xvf nettle-2.7.1.tar
cd nettle-2.7.1
./configure --enable-shared (需要加上此选项,否则只会编译出静态库)
make && make install

#编译出的两个so文件:libnettle.so.4.7和libhogweed.so.2.5
#nettle默认的安装路径是/usr/local/lib64/,我这个fadora18中,默认的库路径中没有,所以,可以把这个路径加入到ld的寻找路径,或者是,做一个链接,将libnettle.so.4.7和libhogweed.so.2.5 链接到可加载到路径
ln -s /usr/local/lib64/libnettle.so.4.7 /usr/local/lib/libnettle.so.4
ln -s /usr/local/lib64/libhogweed.so.2.5 /usr/local/lib/libhogweed.so.2

3. 编译 gnutls-3.3.18.tar.xz

tar xvf gnutls-3.3.18.tar.xz

cd gnutls-3.3.18

./configure

make && make install

4. 编译wget

tar xvf wget-1.16.tar.gz

cd wget-1.16

./configure

make && make install

5. 执行wget

中间可能遇到的问题

如果没有编译好安装nettle,或者是没有配置好ld的路径,编译gnutls时会出现下面错误
configure: error:
***

*** Libnettle 2.7.1 was not found.

解决方法:

export LD_LIBRARY_PATH=/usr/lib/:/usr/lib64/:/opt/lib/:/opt/lib64/ NETTLE_CFLAGS="-I/opt/include/" NETTLE_LIBS="-L/opt/lib64/ -lnettle" HOGWEED_CFLAGS="-I/opt/include" HOGWEED_LIBS="-L/opt/lib64/ -lhogweed” && ./configure
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: