2016-05-23 14 views
0

Ich installierte libtorrent (Version 1.0.2) mit dem NuGet Paket-Manager in MSVS 2013. Als ich das laufen, um zu sehen, ob ich es verwenden kann:Mit libtorrent mit MSVS 2013

#include <libtorrent\session.hpp> 

using libtorrent::session; 

int main() 
{ 
// session ses; 

    return 0; 
} 

Ich erhalte den Fehler error C1021: invalid preprocessor command 'warning' .

Dies führt mich zu project_source\packages\libtorrent-src.1.0.2\lib\native\libtorrent\include\libtorrent\config.hpp zu einer Linie:

#warning unknown OS, assuming BSD

Ich bin nicht sicher, was das war, habe ich versucht, es zu #error per post auf cplusplus.com ändern sich, aber die gleichen Fehler ergab sich. Wahrscheinlich dummerweise, bemerkte ich heraus, dass die Linie, um zu sehen, was passiert, und jetzt ist es mir zu project_source\packages\libtorrent-src.1.0.2\lib\native\libtorrent\include\libtorrent\file.hpp nehmen sagen, dass

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

Irgendwelche Ideen, wie man das Problem lösen? Ich habe versucht, NuGet nicht zu benutzen, aber ich konnte nicht herausfinden, wie man libtorrent von der Download-Quelle benutzt. Die Webseite hat mir nicht viel geholfen.

+0

Wie kompilieren oder generieren Sie die statische Bibliothek ["libtorrent.lib"] oder DLL ["libtorrent.dll"]? Welche Boost-Version hast du benutzt? Hast du OpenSSL benutzt? @Arvid –

Antwort

0

in config.hpp suchen, ist die Annahme, dass das WIN32 Makro auf Windows definiert ist. In Ihrem Fall scheint das nicht der Fall zu sein.

Vielleicht könnten Sie versuchen, es zu ändern, um stattdessen für _WIN32 zu testen.

+0

Danke, es behoben #warning Problem, aber es gibt noch einige mehr (ich versuche, eines der Beispiele von der Website zu starten), wie zum Beispiel: http://i.imgur.com/CzgkgYR .png. Könnte es die Version sein, die ich verwende? – jbhoney

+0

sieht es so aus, als ob Sie irgendwie libtorrent-Versionen mischen. in 1.0.2 (das du sagst das NuGet-Paket hat) torrent_status ist in torrent_handle.hpp definiert. In einer späteren Version (1.1 iirc) wurde dieser Typ in einen eigenen Header verschoben (auf den Ihr Fehler hinweist). In 1.0.2 sollten Sie diese Überschrift jedoch nicht haben. Sie möchten vielleicht sicherstellen, dass das Quellpaket, das Sie heruntergeladen haben, nicht von Include-Pfaden durchdrungen oder angezeigt wird. – Arvid

+0

Wie erstellt oder generiert man die statische Bibliothek ["libtorrent.lib"] oder die DLL ["libtorrent.dll"]? Welche Boost-Version hast du benutzt? Hast du OpenSSL benutzt? @Arvid –