fedora 64位系统下编译安装wget
2015-10-11 14:40
309 查看
最近在64位fadora上面编译wget,遇到一些问题,记录下来
2. gnutls-3.3.18.tar.xz
3.nettle-2.7.1.tar(gnutls依赖的库,必须)
4.gmp-6.0.0a.tar.bz2(gnutls依赖的库,必须)
tar xvf gmp-6.0.0a.tar.bz2
cd gmp-6.0.0
./configure
make && make install
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
cd gnutls-3.3.18
./configure
make && make install
cd wget-1.16
./configure
make && make install
configure: error:
***
*** Libnettle 2.7.1 was not found.
解决方法:
依赖的文件列表
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.tarcd 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.xzcd gnutls-3.3.18
./configure
make && make install
4. 编译wget
tar xvf wget-1.16.tar.gzcd 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
相关文章推荐
- 迁移学习(transfer learning)、多任务学习(multi-task learning)、深度学习(deep learning)概念摘抄
- js监听 window.open 关闭事件
- JSTL中的核心标签库(EL)
- jQuery插件之TreeMultiselect 多用于权限配置
- Angularjs 模块化
- JavaScript Core -- 不可小视的标点符号
- JavaScript Core -- 如何创建一个对象
- JSTL进阶之自定义标签
- AngularJS 过滤器
- 【ACM从零开始】LeetCode OJ-Delete Node in a Linked List
- jQuery中利用keyup事件和判断是否为汉字来实现动态搜索
- Jsoup中getElementsByClass中className有空格处理
- JSON认识
- Angularjs 控制器
- 扑克牌顺子(剑指offer)
- JSON解析&FastJson
- JSON解析&GSON
- JSON解析&JSON
- ASP.NET MVC + Bootstrap + XML + WCF 封装短信验证服务(二)
- CSS从大图中抠取小图完整教程(background-position应用) (转)