我正在KDevelop中的c ++项目中链接外部库。在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-terminal,导航到项目目录并输入
cmake .
make
一切都正常编译。我认为问题是因为当KDevelop调用时,cmake不知道环境变量INCLUDE_PATH和LD_LIBRARY_PATH。我在.bashrc文件中定义了这些变量。这是在Ubuntu中运行KDevelop(标准gnome版本)的问题吗?我可以配置KDevelop来识别.bashrc中发送的环境变量吗?
答案 0 :(得分:1)
通过交互式shell读取bashrc文件。您可能希望将环境变量实际移动到始终读入的.profile文件中。一旦完成更改,请注销并重新登录(您甚至可能需要在某些Linux中重新启动) X11环境)。