2016-08-23 2 views
0

Ich versuche zu lernen, Vernetzung in Windows in C++ (speziell für die Herstellung eines sehr einfachen mmo-Servers).Wie ZeroMQ für C++ mit VS2015-Community zu installieren

Ich habe gelesen über Cross-Plattform-Ness und Socket-Komplexität und kam sowohl über Protobuf und ZeroMQ ziemlich viel.

Nach dem Lesen über ZeroMQ entschied ich, dass es für einen mmo-Server sinnvoll ist.

Also ging ich auf die ZeroMQ-Website und lud den MSI-Installer herunter. Ich lief es, und jetzt bin ich fest.

Ich verstehe nicht ganz, was das MSI getan hat ... Hat es eine zeroMQ.dll in system32 plop? Di muss ich noch die C++ Bindung bekommen? Wie installiert man Zeromq für C++?

P.S. Extra-Punkte, wenn mir jemand zeigt, wie es mit Nuget geht. Ich glaube, das ist, warum ich nicht weiß, wie Bibliotheken manuell installieren, ich benutze immer Nuget ...

Danke.

Antwort

1

Nuget hat eine package für ZeroMQ, aber das scheint derzeit nur für C# zu sein.

Das von Ihnen installierte MSI enthält die Python-Bindung für ZeroMQ und wird für die ausgewählte Python-Version im Installationsprogramm installiert.

Für C++ haben sie Binärdateien auf ihrem download page vorbasteln. Diese Bibliotheken werden jedoch mit einer älteren Version von Visual Studio erstellt, die not compatible mit Visual Studio 2015 sind. Wenn Sie ZeroMQ verwenden möchten, habe ich Angst, dass Sie build die Bibliothek selbst haben müssen.

Wenn Sie ZeroMQ erfolgreich erstellt haben, können Sie ihre guide verfolgen, um ein Gefühl dafür zu bekommen, wie man es benutzt. Oder Sie können die C++ bindings hinzufügen, die eine hübsche und einfach zu bedienende Oberfläche hat.

+0

Ok, also habe ich das Git Repo in Ihrem "Build" Link geklont und baute die SLN in msvc 2015. Es sagt in der Ausgabe, dass es erstellt eine DLL namens libzmq.dll in ".. \ bin \ Win32 \ Debug \ v140 \ dynamic \ libzmq.dll ". Ist es das? Kann ich diese DLL einfach in System 32 plumpsen und in meine Projekte aufnehmen? Ist es so einfach? –

+0

Nein, der Bau der Bibliothek war der einfache Teil. Es sollte auch eine '.lib'-Datei erstellt haben, die Sie [mit Ihrem eigenen Projekt verknüpfen] (https://msdn.microsoft.com/en-us/library/ba1z7822.aspx) sollten. Und anstatt die 'libzmq.dll' in den Windows/System32-Ordner zu legen, sollten Sie sie in den gleichen Ordner wie Ihre Projektdatei schreiben. – KompjoeFriek

+0

Ok gut. Es tut mir leid, dass ich so hoffnungslos ratlos bin ... Ich nehme an, jetzt muss ich die C++ Wrapper-Header-Dateien in mein Projekt aufnehmen. Die Exe wird nach der DLL in ihrem aktuellen Ordner suchen? –