Libtorrent: объявлена устаревшая ошибка
Следующая строка:
p.ti = new torrent_info(argv[1], ec);
показывает следующую ошибку:
error C4996: 'libtorrent::torrent_info::torrent_info': was declared deprecated
Как я могу решить это?
2 ответа
Решение
Вы читали комментарии в torrent_info.hpp
?
// all wstring APIs are deprecated since 0.16.11
// instead, use the wchar -> utf8 conversion functions
// and pass in utf8 strings
Поэтому вам следует преобразовать ваш широкий символ argv[1] в UTF-8, используя функции, предоставляемые libtorrent, а затем сконструировать из него ваш torrent_info.
Это сообщение обычно является только предупреждением, может быть, у вас есть флаг для обработки предупреждений как ошибок. Попробуй удалить /WX
флаг компилятора, Treat Warnings as Errors
или отключите это конкретное предупреждение, добавив этот флаг, или параметр: /wd 4996
, Подробнее о флажках предупреждений MSVC...