Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Qt 5.2.1 Windows build fails while updating path



  • I'm trying to build Qt 5.2.1 from source, but it fails, seemingly when updating some environment variables.

    I configured Qt with the following options:
    -opensource -debug-and-release -opengl desktop -nomake examples -nomake tests -skip qtwebkit-examples -confirm-license

    and started the build using nmake. All this was executed from a batch script (which performs some pre-build checks and updates some environment variables w.r.t. icu, python and gnuwin32) from a Visual Studio 64-bit command prompt.

    This is the error output:

    @Generating Code...
    link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='' processorArchitecture=''" /MANIFEST /MANIFESTFILE:......\bin\uic.exe.embed.manifest /OUT:......\bin\uic.exe @C:\Users\GREGOR~1\AppData\Local\Temp\nm5EE7.tmp
    mt.exe /nologo /manifest ......\bin\uic.exe.embed.manifest /outputresource:......\bin\uic.exe;1
    cd widgets\ && ( if not exist Makefile C:\Development\gregoryvv_GVV-Win\Ariane\3rdParty\qt-everywhere-opensource-src\qtbase\bin\qmake C:\Development\gregoryvv_GVV-Win\Ariane\3rdParty\qt-everywhere-opensource-src\qtbase\src\widgets\widgets.pro -o Makefile ) && "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\nmake.exe" -f Makefile

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

        "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\nmake.exe" -f Makefile.Debug all
    

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

        (set QT_PLUGIN_PATH=C:\Development\gregoryvv_GVV-Win\Ariane\3rdParty\qt-everywhere-opensource-src\qtbase\plugins) & (set PATH=C:\Development\gregoryvv_GVV-Win\Ariane\3rdParty\qt-everywhere-opensource-src\qtbase\lib;%PATH:)=^)%) & C:\Development\gregoryvv_GVV-Win\Ariane\3rdParty\qt-everywhere-opensource-src\qtbase\bin\uic.exe dialogs\qfiledialog.ui -o .uic\ui_qfiledialog.h
    

    NMAKE : fatal error U1077: '(set' : return code '0x1'
    Stop.
    NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\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.@

    My first thought was that the %PATH:)=^>% part was the cause of the problem, but replacing that with %PATH% results in the same error.
    Anyone who can shed light on this?
    I'm trying to build using Visual Studio 10 on Windows 8.1 (64bit).



  • I just downloaded the 5.3 beta source and compilations fails at the same point:

    @Generating Code...
    link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='' processorArchitecture=''" /MANIFEST /MANIFESTFILE:......\bin\uic.exe.embed.manifest /OUT:......\bin\uic.exe @C:\Users\GREGOR~1\AppData\Local\Temp\nmA75B.tmp
    mt.exe /nologo /manifest ......\bin\uic.exe.embed.manifest /outputresource:......\bin\uic.exe;1
    cd widgets\ && ( if not exist Makefile C:\3rdParty\qt\qtbase\bin\qmake C:\3rdParty\qt\qtbase\src\widgets\widgets.pro -o Makefile ) && "c:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\nmake.exe" -f Makefile

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

        "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\nmake.exe" -f Makefile.Debug all
    

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

        (set PATH=C:\3rdParty\qt\qtbase\lib;%PATH:)=^)%) & C:\3rdParty\qt\qtbase\bin\uic.exe dialogs\qfiledialog.ui -o .uic\ui_qfiledialog.h
    

    NMAKE : fatal error U1077: '(set' : return code '0x1'
    Stop.
    NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\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.@

    Just to recap: I'm building from a Visual Studio 2010 x64 Command prompt; I have installed python, perl and ruby and set up the required paths to icu. All this is happening under windows 8.1 64bit (although the same happens on windows 7 64bit).



  • Are you using your custom icu compilation? In that case try adding icu dlls path to system path. I have experienced the same isue while using my own icu compilation.


Log in to reply