如何让KDevelop识别Ubuntu中的环境变量?

时间:2012-03-24 22:35:10

标签: ubuntu cmake kdevelop

我正在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中发送的环境变量吗?

1 个答案:

答案 0 :(得分:1)

通过交互式shell读取bashrc文件。您可能希望将环境变量实际移动到始终读入的.profile文件中。一旦完成更改,请注销并重新登录(您甚至可能需要在某些Linux中重新启动) X11环境)。