首页 > 解决方案 > 如何为 pro 文件中不存在的文件使用通配符制作安装规则?

问题描述

如果这些文件是在构建期间生成的(因此在运行 qmake 时它们不存在),是否有办法设置安装以复制具有给定扩展名的所有文件?我尝试的基本上是这样的:

csmes.path = $$PATH_INSTALL_BIN
csmes.files = $$OUT_PWD/*.csmes
INSTALLS += csmes

但这不起作用,生成文件中生成的规则不正确:

install_csmes: FORCE
     @if not exist install_release\bin mkdir install_release\bin & if not exist install_release\bin exit 1
    -$(QINSTALL) buld_folder\*.csmes install_release\bin\*.csmes

我也尝试使用no_check_exist选项,但这似乎只有在文件被明确列出时才有效,我真的想避免这种情况。

有没有办法直接在专业文件中执行此操作?我可以找出一些解决方法并在安装过程中运行自定义脚本,我只是想知道是否有更简单的方法。

标签: qtqmake

解决方案


推荐阅读