我们正在尝试在Linux上使用Qt MITK库。
不幸的是,MITK没有安装功能,它还依赖于ITK和VTK。所以我们最终得到分散在许多目录中的头文件。
我们想要在环境变量中的include路径中添加要添加的目录列表,如下所示:INCPATH + = $ MITK_INCLUDE_PATH。但这似乎不起作用。
我们怎么能实现这个目标?有没有更好的办法?
答案 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中,通常就是这样..但我没试过。