Я связываюсь с внешней библиотекой в проекте С++ в KDevelop. В CMakeLists.txt у меня есть следующее:
include_directories($ENV{INCLUDE_PATH})
link_directories($ENV{LD_LIBRARY_PATH})
Когда я нажимаю скомпилировать в 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?