Libtorrent:声明已弃用的错误

时间:2015-06-27 18:48:41

标签: c++ libtorrent

以下一行:

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

显示以下错误:

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您是否阅读了torrent_info.hpp中的评论?

    // 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。

答案 1 :(得分:0)

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