Ich verbinde gegen eine externe Bibliothek in einem C++ - Projekt in KDevelop. In CMakeLists.txt, habe ich folgendes:Wie kann ich KDevelop dazu bringen, Umgebungsvariablen in Ubuntu zu erkennen?
include_directories($ENV{INCLUDE_PATH})
link_directories($ENV{LD_LIBRARY_PATH})
Wenn ich in KDevelop drücken kompilieren, es beschwert sich, dass es nicht die externen Header-Dateien und Bibliotheken finden kann. Wenn ich oben auf
ändern, kompiliert das Projekt ohne Fehler. Alternativ, wenn ich Gnome-Terminal öffnen, navigieren Sie zum Projekt-Verzeichnis und geben Sie
alles richtig kompiliert. Ich denke, das Problem ist daher, dass cmake die Umgebungsvariablen INCLUDE_PATH und LD_LIBRARY_PATH nicht kennt, wenn es von KDevelop aufgerufen wird. Ich habe diese Variablen in meiner .bashrc-Datei definiert. Ist das ein Problem bei der Ausführung von KDevelop in Ubuntu (Standard-Gnome-Version)? Kann ich KDevelop so konfigurieren, dass in .bashrc gesendete Umgebungsvariablen erkannt werden?
Drucken Sie die Variablen $ ENV {INCLUDE_PATH} und $ ENV {LD_LIBRARY_PATH}, wenn Sie mit Kdevelop kompilieren? Tun Sie dies, um Ihre cmake-Datei zu debuggen. – softghost