【问题标题】:force command-line-argument to wrap in quotes on qmake强制命令行参数在 qmake 上用引号括起来
【发布时间】:2015-11-03 20:25:59
【问题描述】:

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

系统找不到指定的文件

qmake 调用时不带引号。如果我将该文件名用引号括起来,copycmd 中运行得很好。那么,如何在 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),但看不到被引用的内容

【问题讨论】:

    标签: windows qt copy qmake


    【解决方案1】:

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

    【讨论】:

      最近更新 更多