2016-05-23 2 views
0

Я установил libtorrent (версия 1.0.2) с помощью менеджера пакетов NuGet в МСВС 2013. Когда я запускаю это, чтобы увидеть, если я могу использовать его:Использование Libtorrent с МСВС 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 из источника загрузки. Веб-сайт не очень помог мне.

+0

Как скомпилировать или сгенерировать статическую библиотеку ["libtorrent.lib"] или DLL ["libtorrent.dll"]? Какую версию повышения вы использовали? Вы использовали OpenSSL? @Arvid –

ответ

0

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

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

+0

Спасибо, он исправил проблему #warning, но есть еще немало (сейчас я пытаюсь запустить один из примеров с сайта), например: http://i.imgur.com/CzgkgYR .png. Может быть, это версия, которую я использую? – jbhoney

+0

похоже, что вы как-то смешиваете версии libtorrent. в 1.0.2 (который, как вы говорите, имеет пакет NuGet) torrent_status определяется внутри torrent_handle.hpp. В более поздней версии (1.1 iirc) этот тип был перемещен в свой собственный заголовок (который, похоже, указывает на вашу ошибку). В 1.0.2 вы не должны иметь этот заголовок. Вы можете захотеть убедиться, что загруженный вами исходный пакет не смешано или не указано никакими путями include. – Arvid

+0

Как создать или сгенерировать статическую библиотеку [libtorrent.lib] или DLL ["libtorrent.dll"]? Какую версию повышения вы использовали? Вы использовали OpenSSL? @Arvid –