QMake,带有QMAKE_CXXFLAGS的`.qmake.cache`

时间:2014-02-17 13:05:51

标签: qmake

在我项目根目录的.qmake.cache文件中,我执行:

QMAKE_CXXFLAGS += -isysroot /Developer/SDKs/MacOSX10.7.sdk

(基本上我遵循了here的建议。)

该项目由几个子目录组成。当我手动进入某个子目录并执行make时,它会使用那些CXXFLAGS。但是,如果我在根目录中执行make,则不会添加它们。

为什么呢?我该如何解决这个问题?


我目前的解决方法:

  • 永远不要在子目录中执行qmake。这似乎会创建其他makefile,从根目录运行时似乎会混淆qmake
  • 如果您遇到了一些糟糕的makefile或其他错误状态,请从所有dirs和所有QMake立即文件中删除所有makefile,然后在根目录中再次运行qmake

我对此并不满意。没有真正的迹象表明我是否处于良好状态,因为它也在没有QMAKE_CXXFLAGS规范的情况下进行编译,只是生成的二进制文件可能无法加载到较旧的MacOSX版本上,甚至只能在运行时加载部分版本,我甚至无法轻易测试。

0 个答案:

没有答案