2013-05-08 19 views
1

目前,我試圖建立的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包含此路徑。手動添加引號可讓我編譯(儘管由於其他錯誤而停止)。

+0

這真是奇怪的是,你有Visual Studio的路徑中隨處製造,如果你正在做一個MinGW的構建......這不應該發生。 – Mat 2013-05-08 12:28:03

回答

0

MinGW的給你一個非常明確的警示,不包括與空格的路徑:

http://www.mingw.org/wiki/HOWTO_Specify_the_Location_of_External_Libraries_for_use_with_MinGW

(搜索該網頁的「任何以空格目錄」)

但是我相信它使用UNIX約定。

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

到:從改變你的路徑

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

,它可能只是爲你工作。

如果沒有下載微軟junction工具,並設置一個結沒有空間,指向該位置,然後更新您的構建腳本指向結。

相關問題