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

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

#include <libtorrent\session.hpp>

using libtorrent::session;

int main()
{
//  session ses;

    return 0;
}

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

Это приводит меня к project_source\packages\libtorrent-src.1.0.2\lib\native\libtorrent\include\libtorrent\config.hpp на линию:

#warning unknown OS, assuming BSD

Я не уверен, о чем идет речь, я попытался изменить его на #error согласно сообщению на cplusplus.com, но появилась та же ошибка. Наверное, глупо, я прокомментировал эту строку, чтобы увидеть, что происходит, и теперь это приводит меня к project_source\packages\libtorrent-src.1.0.2\lib\native\libtorrent\include\libtorrent\file.hpp говоря это

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам