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/
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)
- window下VS2008编译libtorrent的过程
- VS2008下LibTorrent编译
- VS2005和VS2008下编译libtorrent
- libtorrent在windows下编译过程
- libtorrent在windows下编译过程
- libtorrent在linux下的编译笔记
- ubuntu下libtorrent库(rakshasa)的编译
- windows下libtorrent编译
- libtorrent编译
- TrueCrypt简介、在VS2008下的编译过程
- TrueCrypt简介、在VS2008下的编译过程
- TrueCrypt简介、在VS2008下的编译过程
- Xvid VS2008 的编译过程
- windows下vs 2015下libtorrent库的配置,vs2015下-boost-openssl-libtorrent的配置
- 编译libtorrent小记
- 用vs2005编译libtorrent
- Libtorrent 之 NDK 编译
- VS2010编译libtorrent
- haha
- halcon例程学习笔记(6)----车道线快速检测autobahn
- 芯灵思 嵌入式论坛开站了。。。。。小伙伴们快来啊。。。。。。
- RMQ (Range Minimum/Maximum Query)问题
- javascript学习笔记
- window下VS2008编译libtorrent的过程
- Android测试驱动开发实践3
- [历年IT笔试题]2014微软校园招聘笔试试题
- SQL删除字段及判断字段是否存在的方法
- Oracle 重建控制文件对只读表空间和临时表空间影响的测试
- POJ算法做题顺序
- 小宇宙就要爆发了:Google 的虚拟人脑即将投入使用
- Spring 定时器配置
- 移动APP平台专家——微街