【问题标题】:Qt - Pass variable between two .pri filesQt - 在两个 .pri 文件之间传递变量
【发布时间】:2013-08-17 17:02:41
【问题描述】:

我正在尝试使用从命令行设置的标志,以便在输入时,pri 文件设置要在另一个 pri 文件中使用的变量。设置变量的 pri 工作正常,但是当我尝试从另一个实际需要使用它的 pri 访问变量时,我没有得到任何结果。

例如在 cmd 中

 qmake (parameters) --variable_name

在 parent.pri 中

 contains(options, --variable_name) {
      variable_name = true
      message("variable_name = " $$variable_name)
 }

输出 = variable_name = true

在 child.pri 中

 message("variable_name = " $$variable_name)
 if(variable_name = true) {
    // do stuff
 }
 else {
     return(true)
 }

输出 = 变量名 =

我相信这是正确的语法,但是在 child.pri 中,当我尝试回显为 variable_name 设置的值时,没有显示任何内容。

我可以使用 包含(选项,变量名){ }

但我只想在 parent.pri 中使用一次

【问题讨论】:

  • 您的 .pro 文件长什么样?

标签: qt file variables cmd


【解决方案1】:

Only .pro files are executed by qmake. .pri 文件有点像 C 和 C++ 中的标头,因为它们被 pro 文件中的内容替换。因此,要让一个 pri 文件“了解”另一个 pri 文件的指令,您需要在 child.prichild.pri 之前的任何位置包含 parent.pri

【讨论】:

  • 我在 child.pri 中尝试过 include(parent.pri),但是在运行 qmake 时,它​​显示读取 C:\blah\blah\something.pro,然后返回提示
  • 是 C:\blah\blah\something.pro 包括 child.pri??你确定路径是正确的吗,如果你包含一个没有找到的 pri 文件,它将被忽略
猜你喜欢
  • 2013-10-14
  • 2023-01-19
  • 2019-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
相关资源
最近更新 更多