Qt安装不会复制文件

Qt install won't copy files

本文关键字:复制 文件 安装 Qt      更新时间:2023-10-16

我正在将Qt 5.5用于项目,并尝试使用安装功能将文件复制到构建目录中。我在我的 .pro 中(这是我用来尝试找出问题的简化版本):

copy_files.path = $${OUT_PWD}/debug
copy_files.files = win32_libs/*
INSTALLS += copy_files

我在构建配置中在"make"之后有一个额外的步骤,即调试和发布的"进行安装"(从"Make"下拉项中选择)。在清理 -> 运行 qmake -> build 后,Qt 绝对拒绝将"win32_libs"中的任何文件复制到调试构建目录中。

如果我只指定"win32_libs"而不是"win32_libs/*",它将复制目录(没有帮助),结果它会复制任何目录,但没有文件,除非它们包含在目录中(再次,没有帮助)。

那么我怎样才能说服它只复制文件呢?

在遇到类似的问题并且无法直接解决它之后,我决定为 Windows 目标执行解决方法,例如:

# post build copy dependencies
win32 {
     # all the necessary files listed relative to the root project directory
    OTHER_FILES += stuffmyfile1 stuffmyfile2
    OTHER_FILES += stuffmyfile3 stuffmyfile4
    DESTDIR_WIN = $$DESTDIR
    DESTDIR_WIN ~= s,/,\,g
    # debug pro file statement
    message(Destination WINDOWS $$DESTDIR_WIN)
    PWD_WIN = $${PWD}
    PWD_WIN ~= s,/,\,g
    for(FILE, OTHER_FILES){
        QMAKE_POST_LINK += xcopy /d/y $${PWD_WIN}\$${FILE} $${DESTDIR_WIN}$$escape_expand(\n\t)
    }
}

并提供了xcopy命令的参数,以避免实际不必要的复制。