Chinaunix首页 | 论坛 | 博客
  • 博客访问: 212970
  • 博文数量: 70
  • 博客积分: 2050
  • 博客等级: 大尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-15 21:42
文章分类

全部博文(70)

文章存档

2013年(1)

2011年(5)

2010年(3)

2009年(9)

2008年(17)

2007年(6)

2006年(29)

我的朋友

分类: C/C++

2009-05-07 16:00:31

    林林总总花了一个星期的时间才真正完成,真是失败。把统计过程记录下来,提供大家参考

准备工作

    从sourceforge.net下载libtorrent-rasterbar,要注意的是libtorrent有两个版本,另外一个来自,不要混淆了。boost最新版本是1.38,可以从下载预编译版本,安装时只需要头文件和相应的生成库就可以了。VS.NET 2005就不用多说了。

编译过程

    原来尝试利用bjam编译,可惜不熟悉,一直没有成功。后来换VS.NET 2005手动编译,以下是细节:
    创建一个空的DLL工程
    手工把相应位置的cpp和c文件加入到工程,主要的目录是src、src/kademlia、zlib,其它的就不需要了。可以在2005中同样组织源文件。
    加入头文件搜索路径,主要的目录是C:\Program files\boost\boost_1_38、C:\Program files\boost\boost_1_38\boost、C:\libtorrent-rasterbar-0.14.3\include、C:\libtorrent-rasterbar-0.14.3\zlib
    加入库文件所在路径C:\Program files\boost\boost_1_38\lib
    预定义的宏
        BOOST_ALL_NO_LIB
        BOOST_THREAD_USE_LIB
        BOOST_BUILD_PCH_ENABLED
        TORRENT_BUILDING_SHARED
        TORRENT_DISABLE_ENCRYPTION
        TORRENT_DISABLE_RESOLVE_COUNTRIES
        TORRENT_DISABLE_GEO_IP
        TORRENT_NO_DEPRECATE
        NDEBUG
        WIN32
        UNICODE
        _UNICODE
        _WIN32_WINNT=0x0501
    额外所需运行库
        boost_thread-vc80-mt-1_38.lib
        boost_date_time-vc80-mt-1_38.lib
        boost_filesystem-vc80-mt-1_38.lib
        boost_system-vc80-mt-1_38.lib
        wsock32.lib
    修改源程序create_torrent.cpp,增加一行#include "libtorrent/pch.hpp",并且保证这是第一个被include的文件
    确认使用多线程运行库

    如上基本上能保证编译成功,不过warning也不少,好在大都关系不大。提供一个已经创建工程的版本给大家使用(去掉了doc目录里面的文件)。
    BTW,对开发人员而言,Ubuntu真是比Windows方便的太多。

文件:libtorrent-rasterbar-0.14.3.zip
大小:1515KB
下载:下载

阅读(1239) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~