qt - QMake 变量在 .pri 函数中修改时不会改变
问题描述
我创建了一个包含 .pri 文件的 qmake 函数:
defineTest(add_my_lib) {
lib_name = $$1
message("adding lib$$lib_name ")
include(mypath/$${lib_name}.pri)
}
在这个 .pri 文件中,我添加了包含库的行:
INCLUDEPATH += /pathToLib/src
LIBS += -L/pathToLib/lib -lmylibname
问题是由于某种原因在调用 add_my_lib 的 .pro 中 INCLUDEPATH 被重置。看起来 INCLUDEPATH 是一个不能被函数修改的变量。或者更好的是,它可以在函数内部,但值不会在调用者 .pro 文件中传播。
这是正确的行为还是我做错了什么?
解决方案
我想我找到了解决方案:你必须把
export(INCLUDEPATH)
export(LIBS)
export(DEPENDPATH)
在 include() 指令之后
推荐阅读
- python - 向 python 中调用的 nodeJS 进程发送 Ctrl-C 命令
- javascript - 构建期望第一个字符大写的 Javascript 正则表达式,其余字符不区分大小写
- database - 如何将离线数据同步回远程数据库
- node.js - 如何在 http-proxy-middleware 函数中的 NodeJS 中发出阻塞请求?
- python - 编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空
- django - 无法保存外键序列化程序值
- reactjs - 如何从异步函数返回中使用 React 钩子设置状态
- reactjs - ReferenceError:找不到变量:文档
- html - 如何在利用 RStudio 的 LaTeX 预览的同时使用 kable 在 HTML 中显示 LaTeX?
- css -
- 导航栏中的项目在开发工具中的较小设备上向右侧延伸太远