Использование libtorrent с MSVS 2013

Я установил libtorrent (версия 1.0.2) с менеджером пакетов NuGet в MSVS 2013. Когда я запускаю это, чтобы увидеть, если я могу использовать его:

#include <libtorrentsession.hpp>

using libtorrent::session;

int main()
{
//  session ses;

    return 0;
}

Я получаю ошибку error C1021: invalid preprocessor command 'warning'.

Это приводит меня project_sourcepackageslibtorrent-src.1.0.2libnativelibtorrentincludelibtorrentconfig.hppк линии:

#warning unknown OS, assuming BSD

Я не уверен, что это О, я пытался изменить его #errorв соответствии с сообщением на cplusplus.com, но произошла та же ошибка. Вероятно, глупо, я прокомментировал эту линию, чтобы увидеть, что происходит, и теперь мне нужно project_sourcepackageslibtorrent-src.1.0.2libnativelibtorrentincludelibtorrentfile.hppсказать, что

error C1083: Cannot open include file: 'unistd.h': No such file or directory

Есть идеи, как это исправить? Я пытался не использовать NuGet, но я не мог понять, как использовать libtorrent из загрузки источника. Сайт не очень помог мне.

1 ответ

  1. глядя в config.hpp, предполагается, что WIN32макрос определен в windows. В вашем случае это не так.

    Возможно, вы могли бы попробовать изменить его, чтобы проверить _WIN32вместо этого.