2016-07-02 13 views
1

Ich möchte spdlog in eines meiner Projekte einfügen. Es ist eine Nur-Header-Bibliothek. Das Projekt, das ich baue, benutzt cmake. Derzeit bin ich mitcmake include Header nur Bibliothek

include_directories('src/logger/spdlog/') 

in cmake und darunter die Bibliothek als

#include <spdlog/spdlog.h> 

in logs.h innerhalb Logger Ordner. Ich bekomme einen fatalen Fehler, keine solche Datei oder kein Verzeichnis. Was ist der richtige Weg, dieselbe Bibliothek in meine Anwendung aufzunehmen?

+0

Versuchen mit "" anstelle von <> in der # include – JoseLinares

+0

@JoseLinares Arbeit mit . Wurde zusätzliche Anführungszeichen hinzugefügt: p –

+2

@xandercage Was sind _ "inverted-commas" _ bitte? Meinst du das Ersetzen von '' 'durch' "" in dem 'CMakeLists.txt' Code? –

Antwort

1

Verwenden Sie keine einfachen Anführungszeichen ', sondern doppelte Anführungszeichen " oder nur einfache Zeichenfolgen, wenn sie keine Leerzeichen enthalten.

Ich würde Ihnen empfehlen, anstelle von hinzufügen direkt zu verwenden. Dort können Sie PATH_SUFFIXES hinzufügen. Wenn die Kopfzeile nicht gefunden wird, erhalten Sie während der Konfiguration eine Nachricht, die das Erkennen von Fehlern erleichtert.
Dokumentation: https://cmake.org/cmake/help/v3.6/command/find_path.html

4

Sie sind wahrscheinlich aus einem Verzeichnis. Versuchen Sie entweder

include_directories("src/logger") 

im CMakeLists.txt oder

#include <spdlog.h> 

im Quellcode.

+0

Danke das war einer von ihnen, aber das Hauptproblem, das ich vergaß, war "inverted-commas" beim Hinzufügen Pfad in include_directories funktioniert jetzt gut :) –