2016-06-24 84 views
1

我嘗試從源代碼構建靜態和不同版本的Qt(5.7) 。我已經徹底地遵循這個tutorial building qt static library,在成功構建「jom」命令(或「nmake」,兩個命令都沒有顯示錯誤)後,將「jom」命令更改爲「nmake」(我在某處讀取了jom使構建更快的地方) ,我終於堅持了最後一步「jom install」,或者在這個例子中「nmake install」。當我輸入的命令,我得到這個錯誤:使用命令「nmake install」或「jom install」安裝Qt的靜態構建錯誤

C:\Qt\Qt5.6.1\5.7\qt-5.7.0>nmake install 

    Microsoft (R) Program Maintenance Utility Version 14.00.23026.0 
    Copyright (C) Microsoft Corporation. All rights reserved. 

    cd qtbase\ && (if not exist Makefile C:\Qt\Qt5.6.1\5.7\qt-5.7.0\qtbase\ 
    bin\qmake C:\Qt\Qt5.6.1\5.7\qt-5.7.0\qtbase\qtbase.pro -o Makefile) &&   
    "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" -f Makefile install 

    Microsoft (R) Program Maintenance Utility Version 14.00.23026.0 
    Copyright (C) Microsoft Corporation. All rights reserved. 

    cd src\ && (if not exist Makefile C:\Qt\Qt5.6.1\5.7\qt-5.7.0\qtbase\bin\qmake C:\Qt\Qt5.6.1\5.7\qt-5.7.0\qtbase\src\src.pro -o 
    Makefile) && "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" -f Makefile install 


    Microsoft (R) Program Maintenance Utility Version 14.00.23026.0 
    Copyright (C) Microsoft Corporation. All rights reserved. 

    cd corelib\ && (if not exist Makefile.qtzlib C:\Qt\Qt5.6.1\5.7\qt-5.7.0 
    \qtbase\bin\qmake C:\Qt\Qt5.6.1\5.7\qt-5.7.0\qtbase\src\corelib\qtzlib.pro -o Ma 
    kefile.qtzlib) && "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\n 
    make.exe" -f Makefile.qtzlib install 

    Microsoft (R) Program Maintenance Utility Version 14.00.23026.0 
    Copyright (C) Microsoft Corporation. All rights reserved. 

    "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" -f Makefile.qtzlib.Debug install 

    Microsoft (R) Program Maintenance Utility Version 14.00.23026.0 
    Copyright (C) Microsoft Corporation. All rights reserved. 

    The filename, directory name, or volume label syntax is incorrect. 
    NMAKE : fatal error U1077: 'if' : return code '0x1' 
    Stop. 
    NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0 
    \VC\BIN\nmake.exe"' : return code '0x2' 
    Stop. 
    NMAKE : fatal error U1077: 'cd' : return code '0x2' 
    Stop. 
    NMAKE : fatal error U1077: 'cd' : return code '0x2' 
    Stop. 
    NMAKE : fatal error U1077: 'cd' : return code '0x2' 
    Stop. 

我試圖重建與兩個JOM和NMAKE的源代碼,從而減少了NMAKE的環境變量路徑到C:\ PROGRA〜2 \ MICROS〜1.0 \ VC \ bin,逐個編譯所有模塊,仍然無法執行「nmake install」或「jom install」命令。任何想法出了什麼問題?

任何幫助,將不勝感激,非常感謝你

回答

0

The filename, directory name, or volume label syntax is incorrect.

在我來說,我設置unexists盤-prefix的果醬命令,該命令會導致同樣的錯誤與你的論點。

我只是簡單地將所有的F:(不存在)替換爲E:(我的qt在此磁盤下)在所有Makefile和Makefile。*文件中,然後nmake install正常工作。

希望這會有所幫助。

相關問題