Как я могу заставить KDevelop распознавать переменные окружения в Ubuntu? - PullRequest
0 голосов
/ 25 марта 2012

Я ссылаюсь на внешнюю библиотеку в проекте C ++ в KDevelop. В CMakeLists.txt у меня есть следующее:

include_directories($ENV{INCLUDE_PATH})
link_directories($ENV{LD_LIBRARY_PATH})

Когда я нажимаю compile в KDevelop, он жалуется, что не может найти внешние заголовочные файлы и библиотеки. Если я изменю выше на

include_directories("/home/username/path/to/.h/files")
link_directories("/home/username/path/to/.so/files")

проект компилируется без ошибок. В качестве альтернативы, если я открою gnome-терминал, перейдите в каталог проекта и введите

cmake .
make

все компилируется правильно. Поэтому я думаю, что проблема в том, что cmake не знает о переменных окружения INCLUDE_PATH и LD_LIBRARY_PATH при вызове KDevelop. Я определил эти переменные в моем файле .bashrc. Это проблема с запуском KDevelop в Ubuntu (стандартная версия gnome)? Могу ли я настроить KDevelop для распознавания переменных среды, отправленных в .bashrc?

1 Ответ

1 голос
/ 25 марта 2012

bashrc файлы считываются через интерактивные оболочки.Возможно, вы захотите переместить переменные окружения в файл .profile, который всегда читается. После того, как вы внесли изменения, выйдите из системы и снова войдите в систему (возможно, вам даже придется пройти до перезапуска в некотором Linux).Окружение X11).

...