Mingw32和空格(在windows上为android构建Qt5.1)

Mingw32和空格(在windows上为android构建Qt5.1),qt,qt5,mingw32,Qt,Qt5,Mingw32,目前,我正在尝试在Windows7下构建支持Android的Qt5.1的alpha版本 我遵循了这个步骤。现在我正试图实际构建Qt,但我面临的问题是mingw32-make在包含空格的路径上存在问题 我刚输入mingw32,它开始编译。中间某处有输出 mingw32-make[4]: Entering directory 'c:/work/build/qt5/qtbase/src/tools/moc' g++ -Wl,-s -Wl,-subsystem,console -o ..\..

目前,我正在尝试在Windows7下构建支持Android的Qt5.1的alpha版本

我遵循了这个步骤。现在我正试图实际构建Qt,但我面临的问题是mingw32-make在包含空格的路径上存在问题

我刚输入mingw32,它开始编译。中间某处有输出

     mingw32-make[4]: Entering directory 'c:/work/build/qt5/qtbase/src/tools/moc' g++ -Wl,-s -Wl,-subsystem,console -o ..\..\..\bin\moc.exe .obj/release_shared/moc.o .obj/release_shared/preprocessor.o .obj/release_shared/generator.o .obj/release_shared/parser.o .obj/release_shared/token.o .obj/release_shared/main.o 
-L"C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Lib" -LC:/work/build/qt5/qtbase/lib -lQt5Bootstrap 
-LC:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Lib -luser32 -lole32 -ladvapi32
    g++: error: Files\Microsoft: No such file or directory
    g++: error: Visual: No such file or directory
    g++: error: Studio: No such file or directory
    g++: error: .NET: No such file or directory
    g++: error: 2003\SDK\v1.1\Lib: No such file or directory
问题在于最后一个-L参数和包含的空格(以及缺少的引号)

为了编译Qt5.1,我如何让mingw32将最后一个-L参数也放在引号下


找到了解决方案:缺少的引号位于src/tools/moc/make.debug&make.release中。qt5/config.summary也包含此路径。手动添加引号可以让我进行编译(尽管它会因为不同的错误而停止)。

Mingw给您一个非常明确的警告,不要在其中包含带空格的路径:

(在该页面上搜索“任何带空白的目录”)

但是,我相信它使用UNIX约定。从以下位置更改路径:

"C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Lib"
致:

这可能对你很有用


如果不下载Microsofts工具并在中设置一个没有空格的连接,请指向该位置并更新生成脚本以指向该连接。

如果要进行mingw生成,则在生成中的任何位置都有Visual Studio路径,这真是奇怪。。。这是不应该发生的。
"C:/Program\ Files/Microsoft\ Visual\ Studio\ .NET\ 2003/SDK/v1.1/Lib"