Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Unsolved MSYS2 unable to compile QT 5.15.2

    Installation and Deployment
    2
    5
    307
    Loading More Posts
    • 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
      Hamzan Martinez last edited by

      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 Reply Quote 0
      • Christian Ehrlicher
        Christian Ehrlicher Lifetime Qt Champion last edited by

        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 has to stay free or it will die.

        1 Reply Last reply Reply Quote 2
        • H
          Hamzan Martinez last edited by

          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 Reply Quote 0
          • Christian Ehrlicher
            Christian Ehrlicher Lifetime Qt Champion last edited by

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

            Qt has to stay free or it will die.

            1 Reply Last reply Reply Quote 1
            • H
              Hamzan Martinez last edited by

              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 Reply Quote 0
              • First post
                Last post