2016-08-23 10 views
0

私はC++でウィンドウ内のネットワークを学習しようとしています(特に非常に単純なmmoサーバを作るためです)。VS2015コミュニティを使ってC++用ZeroMQをインストールするには

私はプラットフォーム間の複雑さとソケットの複雑さについて読んでいて、protobufとzeroMQの両方にかなりのものがありました。

zeroMQについて読んだあと、私はmmoサーバーにとって理にかなっていると判断しました。

私はzeroMQウェブサイトに行き、msiインストーラをダウンロードしました。私はそれを実行し、今私は立ち往生しています。

私はMSIが何をしたのかよくわかりません... system32にzeroMQ.dllを入れましたか? Di私はまだC++バインディングを取得する必要がありますか?基本的に、C++用のzeromqはどうやってインストールしますか?

P.S.もし誰かが私にナゲットでそれをする方法を教えてくれれば余分なポイント。私はそれが私が手動でライブラリをインストールする方法を知らない理由だと思う、私はいつもNugetを使用する...

ありがとう。

答えて

1

NugetはZeroMQのためにpackageを持っていますが、現在のところC#のみのようです。

インストールしたMSIには、ZeroMQ用のPythonバインディングが含まれており、選択したPythonバージョン用にインストーラーにインストールされています。

C++の場合、彼らはdownload pageにビルド前のバイナリを持っています。 しかし、これらのライブラリはVisual Studioの古いバージョンでビルドされています。これはVisual Studio 2015でnot compatibleです.ZeroMQを使用する場合は、ライブラリをbuildにする必要があります。

ZeroMQを正常にビルドしたら、guideに従って使い方を知ることができます。かわいくて使いやすいインターフェースを持つC++ bindingsを追加することもできます。

+0

私はあなたの "ビルド"リンクにgit repoをクローンし、msvc 2015にslnをビルドしました。 ".. \ bin \ Win32 \ Debug \ v140"にlibzmq.dllというdllを作成した\ dynamic \ libzmq.dll "と入力します。それですか?私はちょうどシステム32でそのDLLをプルして、私のプロジェクトにそれを含めることができますか?それは本当に簡単ですか? –

+0

いいえ、ライブラリを構築するのは簡単でした。また、[.lib'ファイルをビルドしておく必要があります。このファイルは[自分のプロジェクトとリンクする](https://msdn.microsoft.com/en-us/library/ba1z7822.aspx)を参照してください。また、 'libzmq.dll'をWindows/System32フォルダに置くのではなく、プロジェクトの実行可能ファイルと同じフォルダに置くべきです。 – KompjoeFriek

+0

よかった。申し訳ありませんが私はとても絶望的に思えます...私は今私のプロジェクトにC++ラッパーヘッダーファイルを含める必要があると仮定します。 exeは現在のフォルダにあるdllを探すことを知っていますか? –

関連する問題