在 Qt 的 .pro 中定义拷贝文件或者文件夹

需求

在项目运行前,需要拷贝一些必要的资源到特定的文件夹

解决

主要使用 system 来调用系统的命令

win32 {
    src_dir = $$PWD\Resources\*.*
    CONFIG(debug, debug|release) {
        dst_dir = $$OUT_PWD\\debug\\Resources\\
    } else {
        dst_dir = $$OUT_PWD\\release\\Resources\\
    }

    # dst_dir 最后的 \\ 是必须的,用来标示 xcopy 到一个文件夹,若不存在,创建之

    # Replace slashes in paths with backslashes for Windows
    src_dir ~= s,/,\\,g
    dst_dir ~= s,/,\\,g

    !exists($$dst_dir):system(xcopy $$src_dir $$dst_dir /y /e)
}

花了一个晚上的时间来寻找这个配置,真 TMD 是醉了!

-EOF-

你可能感兴趣的:(在 Qt 的 .pro 中定义拷贝文件或者文件夹)