libtorch使用,libtorch linux
1.简介libtorrent源代码结构复杂,内容繁多。从微观角度看很容易迷失。比较合适的方式是先运行测试代码,然后在一步步调试的过程中熟悉各个部分的源代码,这样可以更容易入手。本文记录了libtorrent在windows平台上的编译经验。
Libtorrent依赖于Openssl和boost库。首先,编译OpenSSL和boost库。openssl的编译之前已经总结过了,这里不再赘述。
2.编译Boost库(1)并解压(比如解压到:G:/)。
(2)打开Visual Studio 2017-Visual Studio Tools-VS 2017开发者命令提示符,boost解压后cd到根目录(例: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命令一起编译发布和调试:
bjam-toolset=msvc-14.1-without-python-build-type=complete link=shared threading=multi install 3。编译libtorrent库libtorrent是一个开源的bt库,将元文件生成、哈希生成、文件下载、网络连接等操作封装成接口供他人调用,具有良好的性能和稳定性。它用了很多boost库的东西,也用了openssl。
关于libtorrent的编译,这里有两种方式:在VS2017中添加源文件后编译静态库和用VS2017开发者命令行编译。
使用VS2017命令行编译
(1)将b2.exe和bjam.exe复制到libtorrent目录中。
(2)打开VS2017开发者命令行,输入libtorrent所在的目录。
(3)设置依赖库boost的位置,例如
set BOOST _ ROOT=G:/BOOST _ 1 _ 68 _ 0/;
(4)用bjam编译
bjam msvc-14.1 link=静态运行时-link=静态
(5)编译成功会在彪悍的鸵鸟目录下生成libtorrent.lib。用VS2017编译。
(1)建立一个空的lib项目
(2)在libtorrent中添加除ed25519下test.cpp之外的include/libtorrent,ed25519,src目录(包括子文件夹)中的所有源文件。
(3)设置VC的包含目录和库目录,包括OpenSSL、boost和libtorrent。
(4)添加预处理命令,包括:
恩德布格
_LIB
WIN32
WIN32 _ LEAN _ AND _均值
_WIN32_WINNT=0x0500
_CRT_SECURE_NO_DEPRECATE
采用双字节对字符进行编码
BOOST _ ASIO _哈希_映射_桶=1021
BOOST文件系统版本=2
WITH_SHIPPED_GEOIP_H
助推_ ASIO _分离_编译
助推_ ASIO _使能_取消
种子_使用_数学
_ WINSOCK _已弃用_否_警告
_ SCL _安全_无_警告
(5)生成解4。关于libtorrent的使用。当使用libtorrent的例子时,你将需要添加VC包含目录和库目录,预处理器命令,以及如上的链接器的输入。
当使用示例文件夹中的示例时,即使添加了所有库,也可能会遇到缺少依赖项的情况。如果缺失与boost:asio有关,这种情况可以通过在源文件的开头手动添加以下include语句来解决:
#包含boost/asio/impl/src.hpp
欢迎关注我的微信官方账号,微信官方账号会更新一些不同的内容,相信一定会有所收获。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。