0

タイトルが言っていることとほぼ同じです。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

編集: しばらくして、問題はプリプロセッサディレクティブの記述方法にエラーがあることだと判断しました。今のところこれを閉じるつもりはありません。すべてを修正する時間があれば、ここに戻って解決策を残します。

4

1 に答える 1