window下VS2008编译libtorrent的过程

来源:互联网 发布:怎么用记事本编程c语言 编辑:程序博客网 时间:2024/05/16 17:49

首先:感谢一下文章:

http://loading.1976.blog.163.com/blog/static/127803714201152814444229/

http://www.rasterbar.com/products/libtorrent/building.html

http://blog.csdn.net/flywithmj/article/details/7477662    安装openssl

http://blog.csdn.net/Jackshen1986/article/details/5406426



一、编译OpenSSL

OpenSSL的源码和编译环境下载:


openssl-1.0.0-beta3
版本下载地址:http://www.openssl.org/source/openssl-1.0.1e.tar.gz

ActivePerl window安装程序下载:http://downloads.activestate.com/ActivePerl/Windows/5.10/ActivePerl-5.10.0.1005-MSWin32-x86-290470.msi

OpenSSL安装过程

1. 安装ActivePerl程序,确保其bin目录在环境变量path里面

2. 解压OpenSSL源代码到 F:/openssl-1.0.1e (目录自己定义)

3. 运行 Visual Studio 2008命令提示

4. 在命令行下输入如下命令:

    F:

    cd openssl-1.0.1e

    perl configure VC-WIN32 -DOPENSSL_USE_IPV6=0

    ms/do_ms

    nmake -f ms/ntdll.mak (编译静态版本的执行 nmake -f ms/nt.mak )

5. 编译完成后会在 F:/openssl-1.0.1e/out32dll 目录下生成库文件、动态链接库文件、Openssl执行文件和测试程序,会用到的有libeay32.lib,ssleay32.lib,openssl.exe libeay32.dll ssleay32.dll


二、编译boost(这里不详解)

三、编译libtorrent 


第一种方式:

参照:文章http://loading.1976.blog.163.com/blog/static/127803714201152814444229/


3.1 下载libtorrent。我采用了libtorrent-rasterbar-0.16.11版本。官方下载地址:http://libtorrent.googlecode.com/files/
libtorrent-rasterbar-0.16.11.tar.gz。需要注意的是,libtorrent有两个团队维护版本,我用的是http://www.rasterbar.com/prod ts/libtorrent/这里的版本。
3.2 运行VS2008命令提示行。
3.3 在VS命令行中进入到解压出来的libtorrent目录,我们这里假设是F:\sourcecode\libtorrent-rasterbar-0.16.11。
3.4 将BOOST下生成的F:\sourcecode\Boost\bjam.exe拷贝到F:\sourcecode\libtorrent-rasterbar-0.16.11。
3.5 设置环境变量set BOOST_ROOT=F:\sourcecode\Boost
set INCLUDE=%INCLUDE%;F:\sourcecode\openssl-1.0.1e\inc32
set LIB=%LIB%;F:\sourcecode\openssl-1.0.1e\out32dll
3.6 修改F:\sourcecode\boost\tools\build\v2\user-config.jam文件。在其中添加一行
using msvc : 9.0;   //如果你是在VS2010下则为using msvc : 10.0; 
3.7 执行如下命令bjam --toolset=msvc boost=source link=static runtime-link=static variant=debug character-set=unicode --without-python > builddebug.txtbjam --toolset=msvc boost=source link=static runtime-link=static variant=release character-set=unicode --without-python > buildrelease.txt
3.8 创建F:\sourcecode\libtorrent-rasterbar-0.16.11\lib目录。

3.9 将F:\sourcecode\libtorrent-rasterbar-0.16.11\code\bin\msvc-9.0\debug\boost-source\link-static\runtime-link-static\threading-multi\libtorrent.lib拷贝为F:\sourcecode\libtorrent-rasterbar-0.16.11\lib\libtorrent-debug.lib;将F:\sourcecode\libtorrent-rasterbar-0.16.11\code\bin\msvc-9.0\release\boost-source\link-static\runtime-link-static\threading-multi\libtorrent-release.lib拷贝为F:\sourcecode\libtorrent-rasterbar-0.16.11\lib\libtorrent-release.lib。这就搞定了!



第二种方式:

(1)新建win32,lib静态库项目工程libtorrent.

(2)