Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. MSYS2 unable to compile QT 5.15.2

MSYS2 unable to compile QT 5.15.2

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
5 Posts 2 Posters 706 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    Hamzan Martinez
    wrote on last edited by
    #1

    Dear QT users,

    I have setup an MSYS2 environment exactly like this tutorial here http://www.logikalsolutions.com/wordpress/information-technology/compiling-qt-5-14-under-msys2/.

    I would like to build a static QT version that works on Windows.

    However, when running the configure command exactly as described in that tutorial, I receive the following error:

    .D:/msys64/home/Hamzan/Src/qtbase/qmake/main.cpp: In function ‘int installFileOrDirectory(const QString&, const QString&, bool)’:
    D:/msys64/home/Hamzan/Src/qtbase/qmake/main.cpp:331:15: error: ‘::symlink’ has not been declared
      331 |         if (::symlink(linkTarget.toLocal8Bit().constData(), target.toLocal8Bit().constData()) < 0) {
          |               ^~~~~~~
    make: *** [Makefile:258: main.o] Error 1
    

    I do not understand? Nothing comes up on Google.

    1 Reply Last reply
    0
    • Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Why do you think you need msys for this? Simply install the MinGW compiler (e.g. via the Qt online installer) and compile Qt on a plain windows command line.

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      1 Reply Last reply
      2
      • H Offline
        H Offline
        Hamzan Martinez
        wrote on last edited by
        #3

        Because compiling on windows always gives me errors.

        g++ -c -fno-keep-inline-dllexport -O2 -std=c++1z -fno-exceptions -Wall -Wextra -Wextra -Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop-overflow -ffunction-sections -fdata-sections -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_STATIC_BUILD -DWINVER=0x0601 -D_WIN32_WINNT=0x0601 -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_CAST_FROM_ASCII -DQT_NO_FOREACH -DLIBEGL_NAME=libEGL -DLIBGLESV2_NAME=libGLESv2 -DQT_DEPRECATED_WARNINGS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_STATICPLUGIN -DQT_PLUGIN -DQT_EVENTDISPATCHER_SUPPORT_LIB -DQT_FONTDATABASE_SUPPORT_LIB -DQT_THEME_SUPPORT_LIB -DQT_ACCESSIBILITY_SUPPORT_LIB -DQT_WINDOWSUIAUTOMATION_SUPPORT_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_PLUGIN_RESOURCE_INIT_FUNCTION=qdirect2d_plugin_resource_init -I. -I..\windows -I..\..\..\3rdparty\wintab -I..\..\..\..\include -I..\..\..\..\include\QtEventDispatcherSupport -I..\..\..\..\include\QtEventDispatcherSupport\5.15.2 -I..\..\..\..\include\QtEventDispatcherSupport\5.15.2\QtEventDispatcherSupport -I..\..\..\..\include\QtFontDatabaseSupport -I..\..\..\..\include\QtFontDatabaseSupport\5.15.2 -I..\..\..\..\include\QtFontDatabaseSupport\5.15.2\QtFontDatabaseSupport -I..\..\..\..\include\QtThemeSupport -I..\..\..\..\include\QtThemeSupport\5.15.2 -I..\..\..\..\include\QtThemeSupport\5.15.2\QtThemeSupport -I..\..\..\..\include\QtAccessibilitySupport -I..\..\..\..\include\QtAccessibilitySupport\5.15.2 -I..\..\..\..\include\QtAccessibilitySupport\5.15.2\QtAccessibilitySupport -I..\..\..\..\include\QtWindowsUIAutomationSupport -I..\..\..\..\include\QtWindowsUIAutomationSupport\5.15.2 -I..\..\..\..\include\QtWindowsUIAutomationSupport\5.15.2\QtWindowsUIAutomationSupport -I..\..\..\..\include\QtGui\5.15.2 -I..\..\..\..\include\QtGui\5.15.2\QtGui -I..\..\..\..\include\QtGui -I..\..\..\..\include\QtCore\5.15.2 -I..\..\..\..\include\QtCore\5.15.2\QtCore -I..\..\..\..\include\QtCore -I.moc\release -I..\..\..\..\mkspecs\win32-g++  -o .obj\release\moc_qwindowsdirect2dnativeinterface.o .moc\release\moc_qwindowsdirect2dnativeinterface.cpp
        g++ -c -fno-keep-inline-dllexport -O2 -std=c++1z -fno-exceptions -Wall -Wextra -Wextra -Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop-overflow -ffunction-sections -fdata-sections -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_STATIC_BUILD -DWINVER=0x0601 -D_WIN32_WINNT=0x0601 -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_CAST_FROM_ASCII -DQT_NO_FOREACH -DLIBEGL_NAME=libEGL -DLIBGLESV2_NAME=libGLESv2 -DQT_DEPRECATED_WARNINGS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_STATICPLUGIN -DQT_PLUGIN -DQT_EVENTDISPATCHER_SUPPORT_LIB -DQT_FONTDATABASE_SUPPORT_LIB -DQT_THEME_SUPPORT_LIB -DQT_ACCESSIBILITY_SUPPORT_LIB -DQT_WINDOWSUIAUTOMATION_SUPPORT_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_PLUGIN_RESOURCE_INIT_FUNCTION=qdirect2d_plugin_resource_init -I. -I..\windows -I..\..\..\3rdparty\wintab -I..\..\..\..\include -I..\..\..\..\include\QtEventDispatcherSupport -I..\..\..\..\include\QtEventDispatcherSupport\5.15.2 -I..\..\..\..\include\QtEventDispatcherSupport\5.15.2\QtEventDispatcherSupport -I..\..\..\..\include\QtFontDatabaseSupport -I..\..\..\..\include\QtFontDatabaseSupport\5.15.2 -I..\..\..\..\include\QtFontDatabaseSupport\5.15.2\QtFontDatabaseSupport -I..\..\..\..\include\QtThemeSupport -I..\..\..\..\include\QtThemeSupport\5.15.2 -I..\..\..\..\include\QtThemeSupport\5.15.2\QtThemeSupport -I..\..\..\..\include\QtAccessibilitySupport -I..\..\..\..\include\QtAccessibilitySupport\5.15.2 -I..\..\..\..\include\QtAccessibilitySupport\5.15.2\QtAccessibilitySupport -I..\..\..\..\include\QtWindowsUIAutomationSupport -I..\..\..\..\include\QtWindowsUIAutomationSupport\5.15.2 -I..\..\..\..\include\QtWindowsUIAutomationSupport\5.15.2\QtWindowsUIAutomationSupport -I..\..\..\..\include\QtGui\5.15.2 -I..\..\..\..\include\QtGui\5.15.2\QtGui -I..\..\..\..\include\QtGui -I..\..\..\..\include\QtCore\5.15.2 -I..\..\..\..\include\QtCore\5.15.2\QtCore -I..\..\..\..\include\QtCore -I.moc\release -I..\..\..\..\mkspecs\win32-g++  -o .obj\release\qwindowsdialoghelpers.o ..\windows\qwindowsdialoghelpers.cpp
        del ..\..\..\..\plugins\platforms\libqdirect2d.a 2>NUL
        ar -rc ..\..\..\..\plugins\platforms\libqdirect2d.a @object_script.libqdirect2d.Release
        D:\QTCompile\Static\src\qt-everywhere-src-5.15.2\qtbase\bin\qmake.exe -install qinstall D:\QTCompile\Static\src\qt-everywhere-src-5.15.2\qtbase\mkspecs\modules-inst\qt_plugin_qdirect2d.pri D:\QTCompile\Static\5.15.2\mkspecs\modules\qt_plugin_qdirect2d.pri
        D:\QTCompile\Static\src\qt-everywhere-src-5.15.2\qtbase\bin\qmake.exe -install sed  -e "s,D:/QTCompile/Static/src/qt-everywhere-src-5.15.2/[^/][^/]*/lib,$$[QT_INSTALL_LIBS],g" -e "s,D:\\\\QTCompile\\\\Static\\\\src\\\\qt-everywhere-src-5.15.2\\\\[^\\\\][^\\\\]*\\\\lib,$$[QT_INSTALL_LIBS],gi" -e "s,D:/QTCompile/Static/5.15.2/lib,$$[QT_INSTALL_LIBS],g" -e "s,D:\\\\QTCompile\\\\Static\\\\5.15.2\\\\lib,$$[QT_INSTALL_LIBS],gi" ..\..\..\..\plugins\platforms\qdirect2d.prl > D:\QTCompile\Static\5.15.2\plugins\platforms\qdirect2d.prl
        D:\QTCompile\Static\src\qt-everywhere-src-5.15.2\qtbase\bin\qmake.exe -install qinstall D:\QTCompile\Static\src\qt-everywhere-src-5.15.2\qtbase\lib\cmake\Qt5Gui\Qt5Gui_QWindowsDirect2DIntegrationPlugin.cmake D:\QTCompile\Static\5.15.2\lib\cmake\Qt5Gui\Qt5Gui_QWindowsDirect2DIntegrationPlugin.cmake
        D:\QTCompile\Static\src\qt-everywhere-src-5.15.2\qtbase\bin\qmake.exe -install qinstall D:\QTCompile\Static\src\qt-everywhere-src-5.15.2\qtbase\lib\cmake\Qt5Gui\Qt5Gui_QWindowsDirect2DIntegrationPlugin_Import.cpp D:\QTCompile\Static\5.15.2\lib\cmake\Qt5Gui\Qt5Gui_QWindowsDirect2DIntegrationPlugin_Import.cpp
        copy /y ..\..\..\..\plugins\platforms\libqdirect2d.a D:\QTCompile\Static\5.15.2\plugins\platforms\libqdirect2d.a
                1 file(s) copied.
        mingw32-make[6]: Leaving directory 'D:/QTCompile/Static/src/qt-everywhere-src-5.15.2/qtbase/src/plugins/platforms/direct2d'
        mingw32-make[5]: Leaving directory 'D:/QTCompile/Static/src/qt-everywhere-src-5.15.2/qtbase/src/plugins/platforms/direct2d'
        mingw32-make[4]: Leaving directory 'D:/QTCompile/Static/src/qt-everywhere-src-5.15.2/qtbase/src/plugins/platforms'
        mingw32-make[3]: Leaving directory 'D:/QTCompile/Static/src/qt-everywhere-src-5.15.2/qtbase/src/plugins'
        mingw32-make[2]: Leaving directory 'D:/QTCompile/Static/src/qt-everywhere-src-5.15.2/qtbase/src'
        mingw32-make[1]: Leaving directory 'D:/QTCompile/Static/src/qt-everywhere-src-5.15.2/qtbase'
        mingw32-make: *** [Makefile:103: module-qtbase-install_subtargets] Error 2
        
        1 Reply Last reply
        0
        • Christian EhrlicherC Offline
          Christian EhrlicherC Offline
          Christian Ehrlicher
          Lifetime Qt Champion
          wrote on last edited by
          #4

          When you would post the error message we can maybe help.

          Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
          Visit the Qt Academy at https://academy.qt.io/catalog

          1 Reply Last reply
          1
          • H Offline
            H Offline
            Hamzan Martinez
            wrote on last edited by
            #5

            It's not an issue I dropped it and after 30+ times of recompiling QT, recompiling it on windows without the -j parameter worked.

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved