2016-07-02 20 views
1

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

include_directories('src/logger/spdlog/') 

を使用してロガーフォルダ内logs.hで

#include <spdlog/spdlog.h> 

としてライブラリを含めています。私はこのようなファイルやディレクトリを致命的なエラーにしていません。アプリケーションに同じライブラリを含める正しい方法は何ですか。

+0

<>を使用している#JoseLinaresの#include – JoseLinares

+0

に<>の代わりに ""を使用してみてください。余分な逆コンマを追加していました:p –

+2

@ xandercage _ "逆カンマ"はどうですか? '' CMakeLists.txt'コードの '' 'を' '" 'に置き換えることを意味しましたか? –

答えて

1

まず、一重引用符「'」を使用しないでください。二重引用符「"」またはスペースが含まれていない場合はプレーンストリングだけを使用してください。

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

4

あなたはおそらく1つのディレクトリから外れています。 CMakeLists.txt

include_directories("src/logger") 

、またはソースコードで

#include <spdlog.h> 

のいずれかを試してみてください。

+0

ありがとうございました。そのうちの1つでしたが、重要な問題はinclude_directoriesでパスを追加している間に 'inverted-commas'でした。 –

関連する問題