Я ссылаюсь на внешнюю библиотеку в проекте 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?