2012-03-24 7 views
0

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?

+0

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

Antwort

1

bashrc-Dateien werden über interaktive Shells eingelesen. Es ist möglich, dass Sie Ihre Umgebungsvariablen tatsächlich in Ihre .profile-Datei verschieben, die immer eingelesen wird. Sobald Sie die Änderung vorgenommen haben, melden Sie sich ab und wieder an (Sie müssen sogar bis zu einem Neustart in einem Linux-System gehen) X11-Umgebungen).

Verwandte Themen