Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Qt stop compiling giving windows.h error
Forum Updated to NodeBB v4.3 + New Features

Qt stop compiling giving windows.h error

Scheduled Pinned Locked Moved Solved General and Desktop
5 Posts 2 Posters 575 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.
  • C Offline
    C Offline
    carols
    wrote on 17 Feb 2022, 15:48 last edited by carols
    #1

    My application was compiling correctly but suddenly, after minor code changes, it started to give this error.

    In file included from C:/Qt/Tools/mingw730_64/x86_64-w64-mingw32/include/winbase.h:40:0,
    from C:/Qt/Tools/mingw730_64/x86_64-w64-mingw32/include/windows.h:70,
    from C:\Qt\5.12.12\mingw73_64\include/QtCore/qt_windows.h:64,
    from C:\Qt\5.12.12\mingw73_64\include/QtGui/qopengl.h:49,
    from C:\Qt\5.12.12\mingw73_64\include/QtQuick/qsggeometry.h:44,
    from C:\Qt\5.12.12\mingw73_64\include/QtQuick/qsgnode.h:43,
    from C:\Qt\5.12.12\mingw73_64\include/QtQuick/qsgrendererinterface.h:43,
    from C:\Qt\5.12.12\mingw73_64\include/QtQuick/qquickwindow.h:44,
    from C:\Qt\5.12.12\mingw73_64\include/QtQuick/qquickview.h:43,
    from C:\Qt\5.12.12\mingw73_64\include/QtQuick/QQuickView:1,
    from qtquick2applicationviewer\qtquick2applicationviewer.h:14,
    from qtquick2applicationviewer\qtquick2applicationviewer.cpp:11:
    C:/Qt/Tools/mingw730_64/x86_64-w64-mingw32/include/utilapiset.h:28:1: error: expected unqualified-id before '}' token
    }
    ^

    I checked my code and i could not find anything strange. It seems something related to windows.h.

    So i tried to create a new project from QtCreator. I created a Qt Quick application and i only add the inclusion of windows.h

    #include <windows.h>
    #include <QGuiApplication>
    #include <QQmlApplicationEngine>
    
    
    int main(int argc, char *argv[])
    {
    #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
        QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    #endif
        QGuiApplication app(argc, argv);
    
        QQmlApplicationEngine engine;
        const QUrl url(QStringLiteral("qrc:/main.qml"));
        QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
                         &app, [url](QObject *obj, const QUrl &objUrl) {
            if (!obj && url == objUrl)
                QCoreApplication::exit(-1);
        }, Qt::QueuedConnection);
        engine.load(url);
    
        return app.exec();
    }
    

    and it is also giving this error

    C:\Qt\Tools\mingw730_64\x86_64-w64-mingw32\include\utilapiset.h:28: error: expected unqualified-id before '}' token
    In file included from C:/Qt/Tools/mingw730_64/x86_64-w64-mingw32/include/winbase.h:40:0,
    from C:/Qt/Tools/mingw730_64/x86_64-w64-mingw32/include/windows.h:70,
    from ..\ProvaWindows\main.cpp:1:
    C:/Qt/Tools/mingw730_64/x86_64-w64-mingw32/include/utilapiset.h:28:1: error: expected unqualified-id before '}' token
    }
    ^

    I can't understand why it suddendly stop compiling.

    NOTE: I'm having this error using MinGW 7.3.0 64 bit, if i change compiler and for example i use the same MinGW 7.3.0 but 32 bit, i have no errors!

    Please help!
    Thanks

    1 Reply Last reply
    0
    • C Offline
      C Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on 17 Feb 2022, 16:16 last edited by
      #2

      Are you sure it every compiled with MinGW 7.3 with 64bits? I would guess no.
      Try to compile a simple main.cpp without any Qt includes but <windows.h> and see if you get errors - if so I don't see what Qt can do against it.

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

      C 1 Reply Last reply 17 Feb 2022, 16:24
      0
      • C Christian Ehrlicher
        17 Feb 2022, 16:16

        Are you sure it every compiled with MinGW 7.3 with 64bits? I would guess no.
        Try to compile a simple main.cpp without any Qt includes but <windows.h> and see if you get errors - if so I don't see what Qt can do against it.

        C Offline
        C Offline
        carols
        wrote on 17 Feb 2022, 16:24 last edited by carols
        #3

        @Christian-Ehrlicher Hi, thanks for your reply! I'm sure that i was compiling with MinGW 7.3 64bits, the application was running on my PC correctly. Then i add a class and did some changes, i tried to compile again and it gave the error. However, has you suggested, I created a c++ application (no Qt include) and i add the include of windows.h in the main.cpp. I have the same error.

        1 Reply Last reply
        0
        • C Offline
          C Offline
          Christian Ehrlicher
          Lifetime Qt Champion
          wrote on 17 Feb 2022, 16:42 last edited by
          #4

          So your installation is somewhat broken - no Qt problem.

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

          C 1 Reply Last reply 17 Feb 2022, 16:46
          0
          • C Christian Ehrlicher
            17 Feb 2022, 16:42

            So your installation is somewhat broken - no Qt problem.

            C Offline
            C Offline
            carols
            wrote on 17 Feb 2022, 16:46 last edited by
            #5

            @Christian-Ehrlicher yes, i found that the file utilapiset.h had something wrong inside it (i don't know how and who had modified it). I fixed it and not it works! Thanks!

            1 Reply Last reply
            2

            1/5

            17 Feb 2022, 15:48

            • Login

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