qt - 调用父 .pro 文件中定义的自定义 QMake 函数

标签 qt qmake

我已经定义了一个简单的 qmake 函数,如下所示:

defineReplace(generateBoilerPlate){        
     message("Generating boiler plate code...")
}

我的项目按以下层次结构排列:
ProjectDir
    ProjectName.pro
    ModuleName1SubDir
         ModuleName1.pro
    ModuleName2SubDir
         ModuleName2.pro

我在 ProjectName.pro 中定义了上述自定义函数

我可以使用以下方法在 ProjectName.pro 中成功调用此函数:
out = $$generateBoilerPlate()

但是,我希望能够从模块子目录内的 .pro 文件中调用自定义函数“generateBoilerPlate”(即在上面的示例中,我想调用 ModuleName1.pro AND ModuleName2.pro 中的函数)。

当我尝试调用子模块的 .pro 文件中的函数时,出现以下错误:
 'generateBoilerPlate' is not a recognized replace function.

有人可以告诉我如何实现我想要的吗?

最佳答案

作为可能的解决方案,您可以在单独的 .pri 中定义您的函数文件和 include它在你的.pro每当您需要使用您的功能时文件。

关于qt - 调用父 .pro 文件中定义的自定义 QMake 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211872/

相关文章:

qt - QT : svg 中的未知模块

qt - 如何通过 Qt 项目文件将命令的输出作为编译器标志传递?

c++ - qt qrc无法加载图像

c++ - 使用 qt 为发送者和接收者自动生成的 Ui

c++ - 通过 QDataStream 序列化 QVariant

c++ - 如何在Linux上将内置的源Boost Boost库添加到Qt Creator

qmake - 如何在qmake中引用源目录?

qt - QDir::count() 的实现是什么

qt - 如何正确删除 QProcess 实例?

c++ - 如何在 `make uninstall` 期间从 QT5 中的 qmake 运行自定义命令?