目前,我試圖建立的Windows 7MINGW32和空格(在Windows上構建Qt 5.1爲Android)
下的Qt 5.1與Android支持的alpha版本我跟着這個tutorial的步驟。現在我處於嘗試實際構建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參數和包含的空格(和缺少的引號)。
如何讓mingw32將最後一個-L參數放在引號中以編譯Qt 5.1?
找到了一個解決方案:缺少的引號是在src/tools/moc/make.debug中的make.release。此外,qt5/config.summary包含此路徑。手動添加引號可讓我編譯(儘管由於其他錯誤而停止)。
這真是奇怪的是,你有Visual Studio的路徑中隨處製造,如果你正在做一個MinGW的構建......這不應該發生。 – Mat 2013-05-08 12:28:03