libtorrent依赖OpenSSL和boost库首先要编译Openssl和boost库。1、安装ActivePerl下载地址网上找。安装完后配置环境变量(一般安装成功后环境变量就已经配置好了如果没有配置自己配置环境变量)我的perl路径是G:/perl配置的环境变量是G:/Perl/bin。2、编译openssl:我下载的是openssl-1.0.1c版本安装路径是G:/openssl-1.0.1c打开 Visual Studio 2015-Visual Studio tools -VS2015 开发人员命令提示进到 openssl的目录下一次运行以下命令1 perl configure VC-WIN32--prefixG:/openssllib32位系统根据环境需要自己改变 - 完成后查看是否有ms/do_ms文件夹2Makefile 文件ms\do_nasm如果不是使用nasm汇编器这一步使用其他的命令代代替如ms\do_ms 完成后查看ms文件夹下是否有ntdll.mak和nt.mak两个文件这里可以提前修改ms目录下的ntdll.mak文件把-w3修改为-w0CFLAG /MD /Ox -DOPENSSL_THREADS -DDSO_WIN32 -W3 -Gs0 -Gy -nologo不修改有时候会出现error有时候没有错误可能和版本有关系这个不是特别了解。3nmake -f ms/ntdll.mak(编译静态版本的执行nmake -f ms/nt.mak静态库会出无法解析外部符号的错误需要给指定lib库的位置我使用的是动态库) 。编译完成后会在G:openssl-1.0.1c下生成动态库文件夹out32dll静态库生成的是out32文件夹。out32dll下成的有用文件openssl.exelibeay32.dllssleay32.dll。另外还有几个可能会用到测试OpenSSL动态库nmake -f ms\ntdll.mak test测试OpenSSL静态库nmake -f ms\nt.mak test安装OpenSSL动态库nmake -f ms\ntdll.mak install安装OpenSSL静态库nmake -f ms\nt.mak install清除上次OpenSSL动态库的编译以便重新编译nmake -f ms\ntdll.mak clean清除上次OpenSSL静态库的编译以便重新编译nmake -f ms\nt.mak cleanG:\openssllib文件夹下生成所需要的动静态库注遇到问题可以在网上找方法这个只是我编译时见到的情况特意拿来和大家分享。3、编译Boost库下载网址https://sourceforge.net/projects/boost/files/boost/1.36.0/。1解压例解压到G:/。2打开 Visual Studio 2015-Visual Studio tools -VS2015 开发人员命令提示cd 到boost解压后的根目录例G:/boost_1_62_0执行G:/boost_1_62_0下的booststrap.bat。完成后会在boost根目录G:/boost_1_62_0生成b2.exebjam.exeproject-config.jam。3使用bjam命令bjam --without-python --toolsetmsvc-14.0 linkstatic runtime-linkshared threadingmulti debug release;在这之前如果之前有生成记录可以使用bjam --clean 清除下记录。运行完成后会提示意思是这样Compiler include: G:/boost_1_62_0Linker library: G:/boost_1_62_0/stage/lib详细的每个参数的含义可以参考 全速前行 的博客里的《BOOST库在Windows下的配置》网址链接http://blog.csdn.net/lincyang/article/details/5969518?locationNum5fps1 谢谢博主。在此我就不详细介绍了如果想知道可以回帖欢迎询问。4设置环境变量BOOST_BUILD_PATHset BOOST_BUILD_PATHG:/boost_1_62_0/;5修改 G:/boost_1_62_0/tools/build/example/user-config.jam文件在里面添加#using msvc :4.0;6设置b2.exe的环境变量如果使用bjam就设置bjam的环境变量。在计算机的path里设置 G:/boost_1_62_0/。编译好的boost_1_68_0的最新版本下载链接https://download.csdn.net/download/huijielic/108299434、libtorrent库下载地址https://sourceforge.net/projects/libtorrent/ 或者https://github.com/arvidn/libtorrent1安装路径G:/下载的是第二个网址里的所有文件文件夹名是libtorrent-master。2设置头文件和依赖库打开 Visual Studio 2015-Visual Studio tools -VS2015 开发人员命令提示cd到libtorrent的目录例G:/libtorrent-masterset BOOST_ROOTG:/boost_1_62_0/;set INCLUDE G:/libtorrent-master/include/;G:/openssl-1.0.1c/include/;G:/boost_1_62_0/boost/;set LIBG:/openssl_1.0.1c/out32dll/;G:boost_1_62_0/stage/lib/;运行b2.exe生成在G:/libtorrent-master/ 下生成bin目录bin/msvc-14.0/debug/asserts-on/threading-multi/ 下生成torrent.lib和torrent.dll文件。可以把这两个文件torrent.lib和torrent.dll拷贝到bin目录下方便使用。例子可以使用G:/libtorrent-master/examples下的程序测试。使用的配置欢迎回帖。参考http://libtorrent.org/building.html 该网站介绍的很详细。