强制命令行参数在 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}\""
是唯一对我有用的方法
我有一个名为 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}\""
是唯一对我有用的方法