编译libtorrent.lib篇.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译libtorrent.lib篇

BT的编译测试全过程为了进行libtorrent.lib的编译,首先我们需要搭建起基本的编译环境,由于libtorrent.lib在编译时需要调用openssl里面的某些内容,所以第一步需要将openssl编译出来。其次,我们编译libtorrent.lib的目的是为了调用它,利用其源码中的client_test.cpp的例子,来进行bt下载,而client_test.cpp在编译后链接的过程中需要调用到boost中的某些lib文件,所以在之后必须对boost编译。注:本项目中,我们在vs2008的环境下进行编译,选用的各源程序版本如下:(1)请参考openssl编译部分,完成openssl的编译。(2)请参考boost编译部分,完成boost的编译。(3)进行libtorrent.lib的编译i.首先在VS2008的环境下新建一个空的lib项目(不包含预编译项),将如下目录中的相关源文件导入(方法:解决方案—源文件—右键添加现有项)。$(SolutionDir)\libtorrent-rasterbar-0.14.4\src (导入该目录下所有的.cpp文件,不包括Makefile.in,Makefile.am文件)$(SolutionDir)\libtorrent-rasterbar-0.14.4\zlib(导入该目录下所有的.c文件)$(SolutionDir)\libtorrent-rasterbar-0.14.4\src\kademlia(导入该目录下所有的.cpp文件不包括Makefile.in,Makefile.am文件)ii.将项目中所有#include的头文件目录包含到工程中(方法:项目—属性—C\C++--常规—附加包含路径),具体有如下四个目录:$(SolutionDir)\ openssl-0.9.8a\include$(SolutionDir)\libtorrent-rasterbar-0.14.4\zlib$(SolutionDir)\libtorrent-rasterbar-0.14.4\include$(SolutionDir)\boost_1_39_0iii.为该项目添加预处理器项(项目中原本有的预处理器项WIN32、_DEBUG、_LIB不变)WIN32_LEAN_AND_MEAN_WIN32_WINNT=0x0501__USE_W32_SOCKETSTORRENT_LOGGINGTORRENT_VERBOSE_LOGGINGTORRENT_STORAGE_DEBUGTORRENT_UPNP_LOGGINGTORRENT_DISK_STATSTORRENT_STATSTORRENT_DHT_VERBOSE_LOGGINGTORRENT_VERBOSE_BANDWIDTH_LIMITTORRENT_USE_OPENSSLUNICODE_UNICODECMAKE_INTDIR=\Debug\iv.编译--生成解决方案,生成成功。生成的是debug版本的libtorrent.lib,位于(OutDir)\目录下。附加内容:有网友提示,如果编译dll版本的话,需要添加TORRENT_BUILDING_SHARED的预处理项,然后添加引用的lib:libboost_date_time-vc90-mt.liblibboost_filesystem-vc90-mt.liblibboost_system-vc90-mt.liblibboost_thread-vc90-mt.lib不过本人从没有进行dll版本的编译,也没有添加这里提到的四个lib文件和预处理项。(4)到此为止,我们已经编译了openssl、boost、libtorrent.lib三项,下面我们需要利用libtorrent自带的client_test.cpp的源程序,新建控制台工程,测试libtorrent.lib的可用性。那么我们先就进行client_test.cpp的编译。i.在vs2008环境下,新建一个空的控制台程序,命名为client_test_ctr,并将libtorrent源码中examp目录下的client_test.cpp程序作为源文件导入。(方法:解决方案—源文件—右键添加现有项)。ii.将client_test.cpp中所有#include的头文件目录包含到工程中(方法:项目—属性—C\C++--常规—附加包含路径),具体有如下三个目录:$(SolutionDir)\libtorrent-rasterbar-0.14.4\zlib$(SolutionDir)\libtorrent-rasterbar-0.14.4\include$(SolutionDir)\boost_1_39_0iii.为该项目添加预处理器项(项目中

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档