問題タブ [rabbitmq-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1287 参照

c++ - 静的ライブラリとして rabbitmq-c を使用すると、次のエラーが発生します: 致命的なエラー: amqp.h: そのようなファイルまたはディレクトリはありません

AWSラムダで使用できるように、rabbitmq-cを静的ライブラリとして構築しようとしています。

ドキュメントに従ってサンプルをビルドすることができ、それらは正常に機能しています。

しかし今、私は自分のプロジェクトで使用しようとしています。以下は私が取ったステップです:

  1. サードパーティのディレクトリ内にhttps://github.com/alanxz/rabbitmq-cを複製しました。
  2. ソース ディレクトリ内で、cmake を使用してビルドしています。

以下は私のCMakeLists.txtです

  1. 実行しますcmake .. -DBUILD_EXAMPLES=OFF -DBUILD_SHARED_LIBS=OFF(問題なく動作します)。
  2. しかし、makeを実行すると、次のエラーが発生します。

これが私のexecute_code.cppです(ここだけのために不要なコードを削除しています)

使用していないとき

私はrabbitmq-staticを構築できました。以下はmakeの応答です

librabbitmq.aを生成できるので、静的にビルドできます。

最新の安定バージョンであるhttps://github.com/alanxz/rabbitmq-c/releases/tag/v0.10.0で試しました。しかし、それでも同じエラーです。

この問題について検索してみましたが、役立つものは見つかりませんでした。

私はcmakeの初心者です。私が間違っていること、または何かが足りないことを教えてください。