我已经定义了一个简单的 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/