当前位置: 首页 > article >正文

windows下vs 2015 libtorrent库的配置,vs2015下-boost-openssl-libtorrent的配置

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 该网站介绍的很详细。

相关文章:

windows下vs 2015 libtorrent库的配置,vs2015下-boost-openssl-libtorrent的配置

libtorrent依赖OpenSSL和boost库,首先要编译Openssl和boost库。 1、安装ActivePerl,下载地址:网上找。 安装完后配置环境变量(一般安装成功后,环境变量就已经配置好了,如果没有配置自己配置环境变量): …...

5个关键步骤:使用SUMO-RL构建城市智能交通信号控制系统

5个关键步骤:使用SUMO-RL构建城市智能交通信号控制系统 【免费下载链接】sumo-rl Reinforcement Learning environments for Traffic Signal Control with SUMO. Compatible with Gymnasium, PettingZoo, and popular RL libraries. 项目地址: https://gitcode.co…...

三步轻松搞定B站视频下载:跨平台免费工具BilibiliDown完整指南

三步轻松搞定B站视频下载:跨平台免费工具BilibiliDown完整指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_m…...

STM32F103C8T6+TJA1042+UTA0403:一个CAN通讯新手踩过的所有坑(附完整接线图与代码)

STM32F103C8T6与TJA1042的CAN通讯实战:从零到通的完整避坑指南 当蓝色PCB上那颗STM32F103C8T6第一次通过CAN总线发出数据帧时,我的示波器上终于出现了规整的差分信号波形——这距离我首次焊接CAN收发器已经过去了整整三周。作为嵌入式开发的新手&#xf…...

X-TRACK实战:打造个性化骑行导航系统的完整构建方案

X-TRACK实战:打造个性化骑行导航系统的完整构建方案 【免费下载链接】X-TRACK A GPS bicycle speedometer that supports offline maps and track recording 项目地址: https://gitcode.com/gh_mirrors/xt/X-TRACK 想象一下,在周末的清晨&#x…...

3步掌握Sabaki围棋软件:从新手到高手的完整指南

3步掌握Sabaki围棋软件:从新手到高手的完整指南 【免费下载链接】Sabaki An elegant Go board and SGF editor for a more civilized age. 项目地址: https://gitcode.com/gh_mirrors/sa/Sabaki 在围棋的智慧世界里,一款优秀的软件能让您的学习和…...

ViGEmBus驱动:彻底解决Windows游戏控制器兼容性问题的终极方案

ViGEmBus驱动:彻底解决Windows游戏控制器兼容性问题的终极方案 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 在Windows游戏体验中,…...

跨平台Unity游戏资源编辑利器:UABEA深度解析

跨平台Unity游戏资源编辑利器:UABEA深度解析 【免费下载链接】UABEA c# uabe for newer versions of unity 项目地址: https://gitcode.com/gh_mirrors/ua/UABEA 在游戏开发与模组制作领域,Unity引擎的资源文件编辑一直是个技术门槛较高的任务。传…...

JMeter压测秒退的三大静默杀手:线程组、超时、监听器

1. 这不是JMeter“崩了”,而是它在用报错告诉你:配置里藏着三个沉默的杀手 刚跑完第一个JMeter压测脚本,线程组设了200个用户、持续5分钟,结果3秒后就自动停了——控制台只留下一行灰底白字的 INFO o.a.j.e.StandardJMeterEngine…...

用动态主题建模挖掘科学文献中的真实研究趋势

1. 项目概述:用主题建模“听懂”科学文献的集体心跳 你有没有翻过arXiv上每天新增的上千篇机器学习论文,却越看越迷糊——到底哪类研究正在真正升温?不是靠刷标题、不是靠猜作者名气,而是让成千上万篇论文自己“开口说话”&#x…...

8051单片机中断向量号计算与配置详解

1. C51中断向量号计算方法解析在8051单片机开发中,中断处理是最核心的功能之一。作为一名长期使用Keil C51工具链的嵌入式开发者,我经常遇到新手询问如何正确计算中断向量号的问题。这个看似简单的数字背后,其实隐藏着8051架构的设计哲学。1.…...

Unity 2D跑酷开发全链路实战:从物理帧到对象池的工程化落地

1. 这不是“又一个跑酷游戏”,而是Unity 2D开发能力的完整压力测试 很多人点开“Unity跑酷游戏教程”时,心里想的是:拖几个Sprite,加个Rigidbody2D,写个Input.GetKeyDown(KeyCode.Space)跳一下,再配个背景滚…...

从零开始接入 Taotoken,新用户注册到首次成功调用的全过程耗时

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从零开始接入 Taotoken,新用户注册到首次成功调用的全过程耗时 对于开发者而言,评估一个新工具或平台的接入…...

GPU代码跨平台转译技术解析与实践

1. GPU代码转译的技术背景与挑战 在异构计算领域,NVIDIA的CUDA和AMD的ROCm构成了两大主流GPU计算生态。CUDA凭借先发优势已成为深度学习和高性能计算的事实标准,但其闭源特性导致严重的硬件锁定问题。根据2024年MLPerf基准测试报告,超过87%的…...

终极指南:如何用Word Checker轻松实现中英文拼写自动纠正

终极指南:如何用Word Checker轻松实现中英文拼写自动纠正 【免费下载链接】word-checker 🇨🇳🇬🇧Chinese and English word spelling corrector.(中文易错别字检测,中文拼写检测纠正。英文单词拼写校验工具…...

ISME | 中科院动物所金坚石组-呼吁标准化且无批次效应的技术以促进微生物组研究的全球协作

标准化且无批次效应的技术促进微生物组研究的全球协作● 期刊:The ISME Journal [IF 10.0]● DOI:10.1093/ismejo/wrag122● 原文链接:https://doi.org/10.1093/ismejo/wrag122● 第一作者:Muzi Ge (葛沐子)● 通讯作者:Jianshi J…...

Mathtype高手私藏技巧:自定义快捷键把常用公式变成“一键宏”

Mathtype效率革命:用宏快捷键打造专属公式输入流 在科研论文写作、工程计算报告或是数学教材编撰中,频繁输入重复的复杂公式是许多专业人士的日常痛点。当你在推导过程中第十次输入那个包含三重积分、特殊符号和特定排版的公式时,是否渴望有一…...

C166微控制器引导加载程序到应用程序控制权转移实践

1. C166引导加载程序到应用程序的控制权转移概述 在嵌入式系统开发中,引导加载程序(Boot Loader)与应用程序(Application)的分离设计是一种常见架构。这种设计允许我们在不擦除整个Flash的情况下更新应用程序,同时保持引导加载程序的稳定性。对于使用英飞…...

EA(Enterprise Architect)UML修改字体大小

EA(Enterprise Architect)是一个很优秀的建模工具(支持UML、数据库建模等),它安装包很小,不到100MB,还支持生成C#代码。于是,我从Rational Rose换到了EA。 EA默认的字体只有8磅&…...

边缘计算是5G应用的核心平台 , 产业空间广阔

5G引入三大应用场景,eMBB(高速移动通信)、mMTC(大规模机器通信)、URLLC(低时延高可靠),为克服传输网的性能瓶颈,边缘计算成为5G网络的核心网络技术之一。为进一步拓展运营…...

如何用Shutter Encoder解决专业视频工作流中的格式兼容性问题:5步完整指南

如何用Shutter Encoder解决专业视频工作流中的格式兼容性问题:5步完整指南 【免费下载链接】shutter-encoder A professional video compression tool accessible to all, mostly based on FFmpeg. 项目地址: https://gitcode.com/gh_mirrors/sh/shutter-encoder …...

KMS智能激活终极指南:5分钟搞定Windows和Office永久激活

KMS智能激活终极指南:5分钟搞定Windows和Office永久激活 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统未激活而烦恼吗?是否经常遇到Office提示"…...

深入CPU内部:8086的MUL指令是如何工作的?从硬件视角理解乘法结果为何放在AX和DX

深入CPU内部:8086的MUL指令硬件实现原理全解析 记得第一次在调试器中单步执行MUL指令时,看到AX和DX寄存器突然被一堆十六进制数填满,那种既兴奋又困惑的感觉至今难忘。作为x86架构中最基础的乘法指令,MUL表面看似简单&#xff0c…...

UVa 275 Expanding Fractions

题目分析 本题要求计算两个正整数的除法的小数展开形式,其中分子小于分母,分母小于 100010001000。输入以 0 0 结束。 对于每个分数,需要输出其小数部分(从小数点开始),并且: 如果小数是有限的&…...

安卓HTTPS抓包证书信任问题深度解析与系统级迁移方案

1. 为什么安卓抓包总在“证书信任”这关卡住?——一个被低估的系统级权限问题你是不是也经历过:Fiddler、Charles 或 mitmproxy 在电脑上配置得严丝合缝,手机 Wi-Fi 代理一设就通,HTTP 流量哗哗跑,可一到 HTTPS&#x…...

TrafficMonitor插件完整指南:让你的Windows任务栏变身全能信息中心

TrafficMonitor插件完整指南:让你的Windows任务栏变身全能信息中心 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins 还在为Windows任务栏功能单一而烦恼吗&#xff1f…...

从开发者反馈看taotoken api密钥管理与访问控制功能的实用性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从开发者反馈看taotoken api密钥管理与访问控制功能的实用性 在构建基于大模型的应用时,API密钥的管理与访问控制是保障…...

Ventoy终极指南:一键制作万能启动盘的完整教程

Ventoy终极指南:一键制作万能启动盘的完整教程 【免费下载链接】Ventoy A new bootable USB solution. 项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy 你是否厌倦了每次安装系统都要重新格式化U盘?Ventoy是一款革命性的开源启动盘制作…...

Windows网络音频革命:Scream虚拟声卡完整指南

Windows网络音频革命:Scream虚拟声卡完整指南 【免费下载链接】scream Virtual network sound card for Microsoft Windows 项目地址: https://gitcode.com/gh_mirrors/sc/scream 还在为有线音频的束缚而烦恼吗?想象一下,将你的Window…...

从零到精通:3分钟掌握gdown,让Google Drive下载不再是噩梦

从零到精通:3分钟掌握gdown,让Google Drive下载不再是噩梦 【免费下载链接】gdown Google Drive public file downloader when curl/wget fails. 项目地址: https://gitcode.com/gh_mirrors/gd/gdown 还在为Google Drive大文件下载失败而烦恼吗&a…...