套装包括与环境变量的值路径(Set include path with environment va

2019-07-30 09:08发布

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

不幸的是MITK有没有安装功能,它也取决于ITK和VTK。 因此,我们最终与分散在许多目录中的头文件。

我们想指定的目录列表中包含路径添加在这样一个环境变量:INCPATH + = $ MITK_INCLUDE_PATH。 但是,这似乎并没有工作。

我们怎样才能做到这一点? 有没有更好的办法?

Answer 1:

刚刚发现了自己的解决方案。 虽然我授予点Aidos和cjhuitt为他们的答案是把我在正确的轨道上,并救了我宝贵的时间。 特别感谢链接到qmake的文档。

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

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

INCLUDEPATH + = $$(MITK_INCLUDE_PATH)

需要注意的是获取环境变量的内容时许被处理,应该使用下面的语法

INCLUDEPATH + = $(MITK_INCLUDE_PATH)

但是,这不会有同样的效果,如果环境变量包含多个路径。 第一种形式是优选的,然后。

在环境变量路径必须用空格隔开,因为; 不被认可。

如果路径中包含空格,加引号的。 引号之间出现的空间将被“\”来代替。



Answer 2:

您是否尝试过加入:

INCLUDEPATH += <the path to the MITK headers>

在项目的.pro文件?

并可能你还需要编辑LIBS和DEPENDPATH。

见QMAKE手册



Answer 3:

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

INCLUDEPATH += $$system( echo $MITK_INCLUDE_PATH )

你也可以将它添加到依赖路径:

DEPENDPATH += $$system( echo $MITK_INCLUDE_PATH )


Answer 4:

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

INCPATH + =%MITK_INCLUDE_PATH%

在Windows中,一般是这样的..

但我没有尝试。



文章来源: Set include path with environment variable value