fedora 64位系统下编译安装wget

最近在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值