我们正在尝试将MITK库与Qt一起在Linux上使用。
不幸的是,MITK没有安装功能,它还依赖于ITK和VTK。因此,我们最终得到分散在许多目录中的头文件。
我们希望在环境变量中指定要添加到包含路径中的目录列表,如下所示: INCPATH+=$MITK_INCLUDE_PATH。但这似乎行不通。
我们如何才能做到这一点?有没有更好的方法?
发布于 2009-07-18 08:28:33
我自己找到了解决方案。尽管我给了Aidos和cjhuitt一个分数,因为他们的回答让我走上了正确的道路,并节省了我宝贵的时间。特别感谢您提供了qmake文档的链接。
第一点是,我应该修改.pro文件,而不是摆弄扩展的构建参数。
要在处理qmake时获得环境变量的内容,应使用以下语法
INCLUDEPATH += $$(MITK_INCLUDE_PATH)
请注意,要在处理make时获取环境变量的内容,应使用以下语法
包含+= $(MITK_INCLUDE_PATH)
但是,如果环境变量包含多个路径,则不会有相同的效果。因此,第一种形式更可取。
环境变量中的路径必须用空格分隔,因为无法识别;。
如果路径包含空格,请用引号将其引起来。引号之间出现的空格将替换为“\”。
发布于 2009-07-17 13:54:56
你有没有试过添加:
INCLUDEPATH += <the path to the MITK headers>
在你的项目的.pro文件中?
您可能还需要编辑LIBS和DEPENDPATH。
请参阅QMake Manual
发布于 2009-07-17 20:45:58
我想有一种更干净的方法,但我不记得了。无论如何,您可以使用system指令:
INCLUDEPATH += $$system( echo $MITK_INCLUDE_PATH )您可能还希望将其添加到依赖路径:
DEPENDPATH += $$system( echo $MITK_INCLUDE_PATH )https://stackoverflow.com/questions/1143354
复制相似问题