タイトルが言っていることとほぼ同じです。MinGWを使用してWindowsでRabbitMQを構築しようとしましたが、成功しませんでした。使い方を聞いている人の数からすると、ばかげた間違いをしているのではないかと思いますが、それが何なのかわかりません。私はWin7-64を使用しており、リポジトリを抽出し、その中にビルドディレクトリを作成して、実行しています。
cmake -G "MinGW Makefiles" ..
これはうまくいくようですそしてそれから
cmake --build .
これは、関数の再宣言エラーの束をスローします。誰かが私がここで何を失敗しているのか知っていますか?
ちょうど良い測定のために、エラーの小さなサンプリング:
Linking C shared library librabbitmq.1.dll
CMakeFiles\rabbitmq.dir/objects.a(amqp_api.c.obj):amqp_api.c:(.rdata+0x3c): mult
iple definition of `amqp_empty_array'
CMakeFiles\rabbitmq.dir/objects.a(amqp_framing.c.obj):amqp_framing.c:(.bss+0x0):
first defined here
CMakeFiles\rabbitmq.dir/objects.a(amqp_api.c.obj):amqp_api.c:(.rdata+0x44): mult
iple definition of `amqp_empty_table'
CMakeFiles\rabbitmq.dir/objects.a(amqp_framing.c.obj):amqp_framing.c:(.bss+0x8):
first defined here
CMakeFiles\rabbitmq.dir/objects.a(amqp_api.c.obj):amqp_api.c:(.rdata+0x4c): mult
iple definition of `amqp_empty_bytes'
CMakeFiles\rabbitmq.dir/objects.a(amqp_framing.c.obj):amqp_framing.c:(.bss+0x10)
: first defined here
CMakeFiles\rabbitmq.dir/objects.a(amqp_connection.c.obj):amqp_connection.c:(.bss
+0x0): multiple definition of `amqp_empty_array'
CMakeFiles\rabbitmq.dir/objects.a(amqp_framing.c.obj):amqp_framing.c:(.bss+0x0):
first defined here
CMakeFiles\rabbitmq.dir/objects.a(amqp_connection.c.obj):amqp_connection.c:(.bss
+0x8): multiple definition of `amqp_empty_table'
CMakeFiles\rlibrabbitmq\CMakeFiles\rabbitmq.dir\build.make:271: recipe for targe
t 'librabbitmq/librabbitmq.1.dll' failed
編集: しばらくして、問題はプリプロセッサディレクティブの記述方法にエラーがあることだと判断しました。今のところこれを閉じるつもりはありません。すべてを修正する時間があれば、ここに戻って解決策を残します。