Qt安装不会复制文件

时间:2016-02-29 19:34:35

标签: c++ windows qt

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

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

我在构建配置中有一个“make”之后的额外步骤,即调试和释放的“make install”(从“Make”下拉项中选择)。清洁后 - >运行qmake - >构建,Qt绝对拒绝将“win32_libs”中的任何文件复制到调试构建目录中。

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

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

1 个答案:

答案 0 :(得分:0)

在面临类似问题并且无法直接解决之后,我决定为Windows目标执行解决方法,如:

# post build copy dependencies
win32 {
     # all the necessary files listed relative to the root project directory
    OTHER_FILES += stuff\myfile1 stuff\myfile2
    OTHER_FILES += stuff\myfile3 stuff\myfile4

    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命令提供参数以避免实际不必要的复制。