编译libtorrent,花了两天时间,才找到合适版本并编译例子通过

来源:互联网 发布:d3.js航班可视化 编辑:程序博客网 时间:2024/04/29 19:53

http://www.doserver.net/post/libtorrent-1.php

 

操作系统:Linux AS4
参与编译库:boost_1_36_0.tar.gz,libtorrent-rasterbar-0.14.1.tar.gz,hrktorrent-0.3.4.tar.bz2
另外还有BNBT的版本
另外注意编译以上库之后需要执行ldconfig,以重新加载动态链接库路径。
在libtorrent选型问题
     目前google搜索会存在两个版本的libtorrent。而选择正确的版本对于开发肯定会有帮助。第一天基本上就是因为版本选择的问题导致,当然或许是我的技术不够到家,而无法编译第一个版本。
     在http://libtorrent.rakshasa.no提供的版本我怎么也无法编译通过。最后也没有搞清楚原因。后来在网上找到有人提到libtorrent有两个,是不同的团队维护的。让我惊诧!

     寻找到第二个版本,http://libtorrent.sourceforge.net,开始下载编译,第一遍很顺利编译通过。开始编译例子,怎么也不行,迟迟也找不到错误!郁闷中不断的更换版本,更换boost,更换libtorrent.最后找到一个客户端hrktorrent.

     依然出错,但是错误是没有定义boost.
     非常诧异!
     开始依靠迷糊中的经验试试,修改hrktorrent的编译配置文件vars.mk

  1.      PREFIX          = /usr   


继续编译,依然不行,还是没有找到boost.
死马活马医治,
将/usr/include/boost_1_36_0/boost拷贝到/usr/include/boost

错误变成pkg-config没有找到libtorrent。
继续测试中,将/usr/lib/pkgconfig/libtorrent-rasterbar.pc 拷贝一个 /usr/lib/pkgconfig/llibtorrent.pc

编译.......................

通过了!perfect.

原创粉丝点击