libtorch使用,libtorch linux

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: