强制命令行参数在 qmake 上用引号引起来

force command-line-argument to wrap in quotes on qmake

我有一个名为 libstdc++-6.dll 的文件,Windows' 复制程序正在返回

system cannot find the file specified

qmake 调用时不带引号。如果我将该文件名用引号引起来 copy 运行 在 cmd 中就好了。那么,如何在 Qt 中强制使用引号包裹特定的命令行参数?我尝试了 $$quote($${FILE}) 但同样失败了。

EXTRA_BINFILES += \
    $${QTDIR}\bin\libstdc++-6.dll \
    $${QTDIR}\bin\libwinpthread-1.dll

    for(FILE,EXTRA_BINFILES) {
        QMAKE_PRE_LINK += $$quote($${QMAKE_COPY} $$quote($${FILE}) $${DESTDIR_WIN}$$escape_expand(\n\t))
    }

编辑:

我也试过了$$quote($${QTDIR}\bin\libwinpthread-1.dll)但是看不到被引用

我不知道这样做是否正确,但 "\"$${FILE}\"" 是唯一对我有用的方法