如何利用vs2015编译libtorrent

  • 所需工具和库
  • OpenSSL库
  • 编译boost
  • 编译libtorrent

所需工具和库

  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

编译Libtorrent相关推荐

  1. vs2008 编译libtorrent

    网上可参考的文章已经有很多很详细了,主要参考: http://hi.baidu.com/chinacharis/blog/item/f58bef76e02ede12b051b92a.html 编译op ...

  2. deepin系统下编译使用libtorrent

    deepin系统下编译使用libtorrent 安装openssl 查看系统是否安装ssl openssl version -a 安装openssl sudo apt install openssl ...

  3. 关于libtorrent库的安装

    前言: 前段时间由于工作需要,在Python的web开发框架Django中使用到了libtorrent这个C++扩展库来解析链接或种子数据.特了解和尝试了libtorrent库的安装.一般情况下,为了 ...

  4. libtorrent java_[libtorrent] windows搭建 libtorrent 开发环境

    操作系统:win10 开发工具:VS2019 搭建 libtorrent 步骤: 一. 安装 vcpkg 和 boost 2. 执行 bootstrap-vcpkg.bat 脚本 .\vcpkg\bo ...

  5. 编译frostwire项目jlibtorrent_jni.cpp

    在上一篇文章中已经编译好了boost库,libtorrent库,openssl,接下来编译libtorrent_jni.cpp; 这个文件是供jni调用底层libtorrent库的接口,为了方便在ja ...

  6. linux pt 下载软件,下载工具系列——Deluge (全平台BT/PT下载工具)

    一.介绍 Deluge是通过PyGTK来实现图形界面的,所以也就有了方便全平台的基础,当然,也有不带图形界面的命令行版本以及Web界面的版本,它的后端使用了libtorrent,自06年第一个版本放出 ...

  7. 安装rTorrent

    也可以这里下载稳定版本:https://github.com/rakshasa/rtorrent/wiki#users-manual 首先安装rTorrent的依赖:libtorrent sudo a ...

  8. 在Ubuntu下rtorrent编译安装笔记

    为什么80%的码农都做不了架构师?>>>    rtorrent是一个Bittorrent软件,基于终端的BT客户端,高性能.低资源,另外有不少人给rtorrent开发了Web GU ...

  9. CentOS7 编译安装qbittorrent遇到的问题

    首先是编译安装libtorrent-rasterbar-1.1.3提示 lsd.cpp: In constructor 'libtorrent::lsd::lsd(libtorrent::io_ser ...

  10. 安装 libtorrent遇到问题

    libtorrent的一个问题 http://bbs.csdn.net/topics/390890988 //上文有人说用msi方式安装了python-libtorrent-0.16.10.win32 ...

最新文章

  1. php 空间类元素引入_引入单元素模式
  2. matlab bfs函数,matlab练习程序(广度优先搜索BFS、深度优先搜索DFS)
  3. BZOJ 1114 Number theory(莫比乌斯反演+预处理)
  4. 【深度学习】深入浅出YOLOv3目标检测算法和实现(图片和视频)
  5. (OPC Client .NET 开发类库)网上很多网友都有提过,.NET开发OPC Client不外乎下面三种方法...
  6. [转]大数据+HR”不再是忽悠
  7. java 实现栈_栈的Java实现
  8. linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化
  9. 使用管道符在PowerShell中进行各种数据操作
  10. 个人博客管理系统_教程 | 一文搭建你的第一个免费专属博客
  11. LeetCode 372. 超级次方(快速幂)
  12. 在线JSON转io-ts工具
  13. 常用的107条Javascript
  14. java权限管理与用户角色权限设计
  15. Unity Hex与Color之间进行颜色转换
  16. 体百味人生,感产品之道
  17. 推箱子游戏的90个经典关卡
  18. python实现《直觉模糊集决策与对策分析方法》08直觉模糊数的矩阵对策解法
  19. 嵌入式系统工程师 的职位要求
  20. GD32F4(5):GD32F450时钟配置为200M过程分析

热门文章

  1. 20210520:人脸识别-口罩mask快速抠取
  2. 太阳直射点纬度计算公式_干货 | 初中地理经纬度难点梳理+习题练手!必考建议收藏~...
  3. html中div中文字如何上下居中,div中文字各种垂直居中的方法
  4. 月入1W+的自媒体达人都会用到的运营工具
  5. 【爬虫进阶】验证码处理:打码平台的使用(反反爬)
  6. 视频教程-以太坊区块链实战视频教程(全球同步升级)-区块链
  7. 微信小程序点击事件传递参数的方法
  8. 计算机自顶向下WireShark实验2:DNS
  9. 虚拟化: 物理CPU与VCPU的关系 || 内存上限说起 VMware内存分配初探
  10. NB-IOT 技术总结