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

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 该网站介绍的很详细。
http://www.zskr.cn/news/1355931.html

相关文章:

  • CXL交换机初始化与设备热插拔实战:静态、FM先启动、FM主机同时启动全流程解析
  • 从DDR地址线到金手指:盘点PCB设计中那些意想不到的Stub‘藏身之处’及应对策略
  • 限时解禁:Midjourney渐变风格私有LoRA微调包(含金属流光/水墨晕染/玻璃折射3大稀缺风格模型)
  • B站成分检测器:5分钟快速安装智能用户分析工具
  • 从零到精通:3分钟掌握gdown,让Google Drive下载不再是噩梦
  • 马斯克重组xAI,押注工程产品化路线,成败在此批空降旧臣!
  • 3分钟搞定:Mac完美使用Xbox One手柄的终极方案
  • H5扫码实战:除了‘扫一扫’,用手机摄像头还能玩出哪些花样?
  • 3步掌握Sabaki围棋软件:从新手到高手的完整指南
  • 对比不同模型在Taotoken平台上的输出效果与适用场景
  • 5分钟搞定Honey Select 2完整中文翻译:免费汉化补丁终极指南
  • Locale Remulator终极指南:轻松解决Windows游戏语言乱码问题
  • C251开发中的大容量RAM配置与优化实践
  • 别再踩坑了!Ubuntu 22.04 LTS 上 MySQL 5.7 保姆级安装与密码重置指南
  • Windows网络音频革命:Scream虚拟声卡完整指南
  • 伽马射线暴模型对比:从炮弹模型到火球模型的演化与统一
  • PROBAST评估框架:破解医疗AI预测模型偏倚风险
  • 3分钟搞定专业网络拓扑图:这款Vue开源工具让你告别绘图烦恼
  • 跨平台Unity游戏资源编辑利器:UABEA深度解析
  • 神经网络节点的本质:加权求和+激活函数的四阶段工作原理
  • OpenHarmony Rust模块配置实战:从FFI到系统集成的完整指南
  • Adobe Illustrator批量替换脚本ReplaceItems:5分钟从新手到专家的终极指南
  • 别再只把COCO当数据集了!用pycocotools玩转目标检测、分割、关键点三大任务(附完整代码)
  • 常见的转义字符
  • TVA的自适应决策引擎与动态质量判定体系
  • 如何用res-downloader轻松下载全网无水印视频?新手终极指南
  • 保姆级教程:为你的OpenWrt路由器编译一个MQTT客户端IPK(含动态库打包避坑指南)
  • 从零开始接入 Taotoken,新用户注册到首次成功调用的全过程耗时
  • GPU代码跨平台转译技术解析与实践
  • 终极指南:如何用Word Checker轻松实现中英文拼写自动纠正