当前位置: 首页 > 工具软件 > LibTorrent > 使用案例 >

编译Libtorrent

寿阳华
2023-12-01

所需工具和库

  1. vs2015
  2. openssl库
  3. boost库

OpenSSL库

直接从OpenSSL上下载openssl.exe,进行安装,如安装路径c:\OpenSSL-Win64

编译boost

(1) 解压(例解压到:G:/)。

(2) 打开 Visual Studio 2015->Visual Studio tools ->VS2015 开发人员命令提示,cd 到boost解压后的根目录(例:G:/boost_1_68_0)。

(3) 执行G:/boost_1_68_0/tools/build下的booststrap.bat。完成后会在该目录下生成:b2.exe,bjam.exe,project-config.jam。将b2.exe和bjam.exe复制至boost_1_68_0目录下,用于编译。

(4) 使用bjam命令可以将release和debug一起编译生成:

bjam --toolset=msvc-14.1 --without-python --build-type=complete link=shared threading=multi install

编译libtorrent

使用VS2015编译
(1) 建立lib空项目
(2) 将libtorrent中include/libtorrent, ed25519, src目录下(包括子文件夹)除了ed25519下的test.cpp以外所有源文件添加进来
(3) 设置VC++的包含目录和库目录,包括OpenSSL、boost和libtorrent三个
(4) 添加预处理器命令,包括:
NDEBUG
_LIB
WIN32
WIN32_LEAN_AND_MEAN
_WIN32_WINNT=0x0500
_CRT_SECURE_NO_DEPRECATE
UNICODE
BOOST_ASIO_HASH_MAP_BUCKETS=1021
BOOST_FILESYSTEM_VERSION=2
WITH_SHIPPED_GEOIP_H
BOOST_ASIO_SEPARATE_COMPILATION
BOOST_ASIO_ENABLE_CANCELIO
TORRENT_USE_TOMMATH
_WINSOCK_DEPRECATED_NO_WARNINGS
_SCL_SECURE_NO_WARNINGS

 类似资料: