4

プロジェクトの 1 つにspdlogを含めたいと考えています。ヘッダーのみのライブラリです。私が構築しているプロジェクトはcmakeを使用しています。現在私は使用しています

include_directories('src/logger/spdlog/')

cmakeで、ライブラリを次のように含めます

#include <spdlog/spdlog.h>

ロガーフォルダー内のlogs.hにあります。そのようなファイルやディレクトリがないという致命的なエラーが発生しています。アプリケーションに同じライブラリを含める正しい方法は何ですか?

4

3 に答える 3

4

あなたはおそらく1つのディレクトリから離れています。どちらかを試してください

 include_directories("src/logger")

CMakeLists.txtまたは

 #include <spdlog.h>

ソースコードで。

于 2016-07-02T11:12:17.370 に答える
1

まず、単一引用符では'なく二重引用符を使用する"か、スペースが含まれていない場合は単なる文字列を使用してください。

find_pathインクルードを直接追加する代わりに使用することをお勧めします。そこに追加できPATH_SUFFIXESます。ヘッダーが見つからない場合は、構成中にメッセージが表示されるため、エラーを見つけやすくなります。
ドキュメント: https://cmake.org/cmake/help/v3.6/command/find_path.html

于 2016-07-03T08:39:05.453 に答える