在'make install'期间复制文件会导致'系统找不到指定的文件'

时间:2013-11-29 03:52:46

标签: qt makefile copy

我正在尝试在make install期间复制文件,它们都被复制了,但有一个并不是假装文件不存在:

copy /y C:\Qt\5.1.1\mingw48_32\bin\libstdc++-6.dll C:\Users\Aybe\Documents\GitHub\antimicro-aybe\antimicro\build-antimicro-Desktop_Qt_5_1_1_MinGW_32bit-Debug\release
The system cannot find the file specified.
Makefile.Debug:14739: recipe for target 'install_imageformats' failed
mingw32-make[1]: [install_imageformats] Error 1 (ignored)
  • 如果我在文件名周围添加双引号并将其粘贴到命令行中,则副本可以正常工作。
  • 如果我使用8dot3表示法(libstd~1.dll),副本也可以使用。

使用的代码:

win32 {
    CONFIG(debug, debug|release) {
        DESTDIR = $$OUT_PWD/release
    } else {
        DESTDIR = $$OUT_PWD/debug
    }
    imageformats.path = $$DESTDIR
    imageformats.files += \
    $$[QT_INSTALL_BINS]\icudt51.dll \
    $$[QT_INSTALL_BINS]\icuin51.dll \
    $$[QT_INSTALL_BINS]\icuuc51.dll \
    $$[QT_INSTALL_BINS]\libgcc_s_dw2-1.dll \
    $$[QT_INSTALL_BINS]\libstdc++-6.dll \
    $$[QT_INSTALL_BINS]\libwinpthread-1.dll \
    $$[QT_INSTALL_BINS]\Qt5Core.dll \
    $$[QT_INSTALL_BINS]\Qt5Gui.dll \
    $$[QT_INSTALL_BINS]\Qt5Network.dll \
    $$[QT_INSTALL_BINS]\Qt5Widgets.dll
    INSTALLS += imageformats
}

我已经尝试了很多东西来逃避"字符,但到目前为止还没有工作。

如何成功复制该文件而不必使用其8dot3名称?

1 个答案:

答案 0 :(得分:1)

此问题称为QT Bug 16372:https://bugreports.qt-project.org/browse/QTBUG-16372

正如你所说的那样使用libstd~1.dd(DOS文件名),因为今天(2014年6月)这个bug仍未解决。