現在、Windows 7 で Android をサポートする Qt 5.1 のアルファ版をビルドしようとしています。
このチュートリアルの手順に従いました。今、私は実際に Qt をビルドしようとしているところですが、mingw32-make が空白を含むパスに問題があるという問題に直面しています。
mingw32-make と入力すると、コンパイルが開始されます。中間のどこかに出力があります
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 引数と含まれている空白 (および引用符の欠落) です。
Qt 5.1 をコンパイルするために、最後の -L 引数も引用符で囲むように mingw32 を取得するにはどうすればよいですか?
解決策が見つかりました: 欠落している引用符は src/tools/moc/make.debug & make.release にあります。qt5/config.summary にもこのパスが含まれています。引用符を手動で追加すると、コンパイルできます (ただし、別のエラーが原因で停止します)。