我们正在尝试使用MITK在Linux上使用Qt库。
不幸的是MITK有没有安装功能,它也取决于ITK和VTK。 因此,我们最终与分散在许多目录中的头文件。
我们想指定的目录列表中包含路径添加在这样一个环境变量:INCPATH + = $ MITK_INCLUDE_PATH。 但是,这似乎并没有工作。
我们怎样才能做到这一点? 有没有更好的办法?
我们正在尝试使用MITK在Linux上使用Qt库。
不幸的是MITK有没有安装功能,它也取决于ITK和VTK。 因此,我们最终与分散在许多目录中的头文件。
我们想指定的目录列表中包含路径添加在这样一个环境变量:INCPATH + = $ MITK_INCLUDE_PATH。 但是,这似乎并没有工作。
我们怎样才能做到这一点? 有没有更好的办法?
刚刚发现了自己的解决方案。 虽然我授予点Aidos和cjhuitt为他们的答案是把我在正确的轨道上,并救了我宝贵的时间。 特别感谢链接到qmake的文档。
第一点是我应修改.pro文件,而不是与扩展构建参数摆弄。
要获取环境变量的内容时QMAKE处理应使用以下语法
INCLUDEPATH + = $$(MITK_INCLUDE_PATH)
需要注意的是获取环境变量的内容时许被处理,应该使用下面的语法
INCLUDEPATH + = $(MITK_INCLUDE_PATH)
但是,这不会有同样的效果,如果环境变量包含多个路径。 第一种形式是优选的,然后。
在环境变量路径必须用空格隔开,因为; 不被认可。
如果路径中包含空格,加引号的。 引号之间出现的空间将被“\”来代替。
您是否尝试过加入:
INCLUDEPATH += <the path to the MITK headers>
在项目的.pro文件?
并可能你还需要编辑LIBS和DEPENDPATH。
见QMAKE手册
我认为有一个更清洁的方式来做到这一点,但我不记得了。 无论如何,你可以使用system
指令:
INCLUDEPATH += $$system( echo $MITK_INCLUDE_PATH )
你也可以将它添加到依赖路径:
DEPENDPATH += $$system( echo $MITK_INCLUDE_PATH )
我不知道,但也许你可以尝试写这样
INCPATH + =%MITK_INCLUDE_PATH%
在Windows中,一般是这样的..
但我没有尝试。