Libtorrent:声明已弃用的错误

Posted

技术标签:

【中文标题】Libtorrent:声明已弃用的错误【英文标题】:Libtorrent : declared deprecated error 【发布时间】:2015-06-27 18:48:40 【问题描述】:

以下行:

p.ti = new torrent_info(argv[1], ec);

显示以下错误:

error C4996: 'libtorrent::torrent_info::torrent_info': was declared deprecated

我该如何解决这个问题?

【问题讨论】:

你用的是什么程序? 简单的阅读文档失败。老实说,您似乎甚至都没有查过它。 【参考方案1】:

你读过torrent_info.hpp中的cmets吗?

    // all wstring APIs are deprecated since 0.16.11
    // instead, use the wchar -> utf8 conversion functions
    // and pass in utf8 strings

因此,您应该使用 libtorrent 提供的函数将您的宽字符 argv[1] 转换为 UTF-8,然后从中构造您的 torrent_info。

【讨论】:

谢谢我对解决错误的变量进行了(wchar*) 转换。 :-)【参考方案2】:

这个消息通常只是一个警告,也许你有一个标志来将警告视为错误。尝试删除 /WX 编译器标志、Treat Warnings as Errors 选项,或通过添加此标志或选项禁用此特定警告:/wd 4996。 More info on MSVC warning flags...

【讨论】:

将所有警告视为错误被禁用,即我有/WX-

以上是关于Libtorrent:声明已弃用的错误的主要内容,如果未能解决你的问题,请参考以下文章

似乎无法关闭 php 中已弃用的错误

PHP 已弃用的错误不会在 WordPress 仪表板上消失

为啥在尝试将firebase添加到flutter时出现此错误“已弃用的API”

控制台错误使用已弃用的 autoTable 启动

颤动不安全的未经检查的操作并过度使用已弃用的 api 错误

插件“XXXXX”使用了已弃用的 Android 嵌入版本