1

現在、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 にもこのパスが含まれています。引用符を手動で追加すると、コンパイルできます (ただし、別のエラーが原因で停止します)。

4

1 に答える 1