首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用环境变量值设置包含路径

使用环境变量值设置包含路径
EN

Stack Overflow用户
提问于 2009-07-17 13:41:20
回答 4查看 16.9K关注 0票数 8

我们正在尝试将MITK库与Qt一起在Linux上使用。

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

我们希望在环境变量中指定要添加到包含路径中的目录列表,如下所示: INCPATH+=$MITK_INCLUDE_PATH。但这似乎行不通。

我们如何才能做到这一点?有没有更好的方法?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-07-18 08:28:33

我自己找到了解决方案。尽管我给了Aidos和cjhuitt一个分数,因为他们的回答让我走上了正确的道路,并节省了我宝贵的时间。特别感谢您提供了qmake文档的链接。

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

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

INCLUDEPATH += $$(MITK_INCLUDE_PATH)

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

包含+= $(MITK_INCLUDE_PATH)

但是,如果环境变量包含多个路径,则不会有相同的效果。因此,第一种形式更可取。

环境变量中的路径必须用空格分隔,因为无法识别;。

如果路径包含空格,请用引号将其引起来。引号之间出现的空格将替换为“\”。

票数 11
EN

Stack Overflow用户

发布于 2009-07-17 13:54:56

你有没有试过添加:

INCLUDEPATH += <the path to the MITK headers>

在你的项目的.pro文件中?

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

请参阅QMake Manual

票数 3
EN

Stack Overflow用户

发布于 2009-07-17 20:45:58

我想有一种更干净的方法,但我不记得了。无论如何,您可以使用system指令:

代码语言:javascript
复制
INCLUDEPATH += $$system( echo $MITK_INCLUDE_PATH )

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

代码语言:javascript
复制
DEPENDPATH += $$system( echo $MITK_INCLUDE_PATH )
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1143354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档