原文地址:http://loading.1976.blog.163.com/blog/static/127803714201152814444229/
libtorrent需要用到OpenSSL和boost库,所以应该首先准备这两个库。
1、编译OpenSSL
1.1 下载OpenSSL。我采用了1.0.0d版本,官方下载地址:http://www.openssl.org/source/openssl-1.0.0d.tar.gz
1.2 编译OpenSSL需要使用perl,在windows平台下,采用了ActivePerl。我使用了5.14.1.1402版本。官方下载地址:http://downloads.activestate.com/ActivePerl/releases/5.14.1.1401/ActivePerl-5.14.1.1401-MSWin32-x86-294969.msi
1.3 安装ActivePerl。确认其bin目录处于系统PATH变量中。
1.4 运行Vis l St io命令提示行(2010)。因为先安装了VS2010,所以命令提示行中可能没有设定perl的运行路径,需要的话,使用set PATH=%PATH%;C:\Perl\bin,设定需要的路径。
1.5 在VS命令提示行中进入到解压出来的OpenSSL目录,我们这里假设是C:\WORK\OpenSSL。
1.6 执行如下的命令
perl configure VC-WIN32上面生成了静态版本的openssl库,如果你需要动态链接库版本的,请执行 nmake -f ms\ntdll.mak。
ms\do_ms
nmake -f ms\nt.mak
bootstrap2.5 编译完成以后,应该将C:\WORK\boost加入到需要使用boost的工程的包含目录中,相应的库文件在C:\WORK\boost\stage\lib目录中。这里我们生成了debug和release的全部静态库。可以看到,所有的库结尾都带上了s,表示是静态库,debug版本的库后面还带有gd的标志。
.\bjam link=static runtime-link=static threading=multi stage
set BOOST_ROOT=C:\WORK\boost3.6 修改C:\WORK\boost\tools\build\v2\user-config.jam文件。在其中添加一行
set INCLUDE=%INCLUDE%;C:\WORK\OpenSSL\inc32
set LIB=%LIB%;C:\WORK\OpenSSL\out32
using msvc : 10.0;3.7 执行如下命令
bjam --toolset=msvc boost=source link=static runtime-link=static variant=debug character-set=unicode --without-python > builddebug.txt3.8 创建C:\WORK\libtorrent\lib目录。
bjam --toolset=msvc boost=source link=static runtime-link=static variant=release character-set=unicode --without-python > buildrelease.txt
C:\WORK\OpenSSL\inc32库文件目录:
C:\WORK\boost
C:\WORK\libtorrent\include
C:\WORK\libtorrent\zlib
C:\WORK\OpenSSL\out32
C:\WORK\boost\stage\lib
C:\WORK\libtorrent\lib