设置包含环境变量值的路径

时间:2009-07-17 13:41:20

标签: qt4 qt-creator mitk

我们正在尝试在Linux上使用Qt MITK库。

不幸的是,MITK没有安装功能,它还依赖于ITK和VTK。所以我们最终得到分散在许多目录中的头文件。

我们想要在环境变量中的include路径中添加要添加的目录列表,如下所示:INCPATH + = $ MITK_INCLUDE_PATH。但这似乎不起作用。

我们怎么能实现这个目标?有没有更好的办法?

4 个答案:

答案 0 :(得分:11)

我自己找到了解决方案。虽然我向Aidos和cjhuitt授予了他们的答案,这些答案让我走上正轨并为我节省了宝贵的时间。特别感谢qmake文档的链接。

第一点是我应该修改.pro文件而不是扩展构建参数。

要在处理qmake时获取环境变量的内容,应使用以下语法

INCLUDEPATH + = $$(MITK_INCLUDE_PATH)

请注意,要在处理make时获取环境变量的内容,应使用以下语法

INCLUDEPATH + = $(MITK_INCLUDE_PATH)

但是,如果环境变量包含多个路径,则不会产生相同的效果。第一种形式是优选的。

环境变量中的路径必须用空格分隔,因为;不被承认。

如果路径包含空格,请在其周围加上引号。引号之间出现的空格将替换为'\'。

答案 1 :(得分:3)

您是否尝试过添加:

INCLUDEPATH += <the path to the MITK headers>

在项目的.pro文件中?

您可能还需要编辑LIBS和DEPENDPATH。

请参阅QMake Manual

答案 2 :(得分:3)

我认为有一种更清洁的方法可以做到这一点,但我不记得了。无论如何,您可以使用system指令:

INCLUDEPATH += $$system( echo $MITK_INCLUDE_PATH )

您可能还想将其添加到依赖路径:

DEPENDPATH += $$system( echo $MITK_INCLUDE_PATH )

答案 3 :(得分:0)

我不知道,但也许你可以尝试写像

INCPATH + =%MITK_INCLUDE_PATH%

在Windows中,通常就是这样..

但我没试过。