Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. LIBS += -lUser32 is no longer working
Forum Updated to NodeBB v4.3 + New Features

LIBS += -lUser32 is no longer working

Scheduled Pinned Locked Moved Solved Qt Creator and other tools
33 Posts 5 Posters 5.7k Views 2 Watching
  • 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.
  • EngelardE Engelard

    @jsulm Tried that. Did'nt change anything. Still only 4 auto-detected amd-compilers, which i can't use in Kit because field for compilers is grayed out

    jsulmJ Online
    jsulmJ Online
    jsulm
    Lifetime Qt Champion
    wrote on last edited by
    #14

    @Engelard Please show a screen shot of your Kit. Are there any warnings/errors? What exact compilers are shown (please show screen shot of your Compilers tab) and what Kit are you trying to configure (Qt for MinGW or Qt for VSVC?)?

    https://forum.qt.io/topic/113070/qt-code-of-conduct

    1 Reply Last reply
    0
    • Chris KawaC Offline
      Chris KawaC Offline
      Chris Kawa
      Lifetime Qt Champion
      wrote on last edited by Chris Kawa
      #15

      @Engelard Your PATH environment variable looks extremely polluted. There's absolutely no reason to have compilers, libs and even includes (???) in there. That's just asking for problems when all of them from different toolkits are in the same search path. These paths should be set as part of kits in Qt Creator, not globally. Remove any compiler or Qt related directories from your PATH.

      Still only 4 auto-detected amd-compilers

      There's no such thing as amd compiler. amd64 (or x64) is an architecture.
      On your previous screens you have all the compilers you need autodetected:

      For 32bit build - Microsoft Visual C++ Compiler 17.0.32112.339 (x86)
      For 64bit build - Microsoft Visual C++ Compiler 17.0.32112.339 (amd64)

      EngelardE 1 Reply Last reply
      2
      • Chris KawaC Chris Kawa

        @Engelard Your PATH environment variable looks extremely polluted. There's absolutely no reason to have compilers, libs and even includes (???) in there. That's just asking for problems when all of them from different toolkits are in the same search path. These paths should be set as part of kits in Qt Creator, not globally. Remove any compiler or Qt related directories from your PATH.

        Still only 4 auto-detected amd-compilers

        There's no such thing as amd compiler. amd64 (or x64) is an architecture.
        On your previous screens you have all the compilers you need autodetected:

        For 32bit build - Microsoft Visual C++ Compiler 17.0.32112.339 (x86)
        For 64bit build - Microsoft Visual C++ Compiler 17.0.32112.339 (amd64)

        EngelardE Offline
        EngelardE Offline
        Engelard
        wrote on last edited by
        #16

        @Chris-Kawa said in LIBS += -lUser32 is no longer working:

        Remove any compiler or Qt related directories from your PATH.

        Done. Nothing changed in Qt Creator.

        @Engelard Please show a screen shot

        888.JPG

        999.JPG

        Warning that there is no compiler set).

        Screens from x64 Qt creator.

        1 Reply Last reply
        0
        • Chris KawaC Offline
          Chris KawaC Offline
          Chris Kawa
          Lifetime Qt Champion
          wrote on last edited by
          #17

          Done. Nothing changed in Qt Creator.

          Well apparently it has. Now you somehow have two of the same cross compilers (x86_amd64) and no 64bit compiler (amd64). I don't see how this is possible by editing PATH. What did you do exactly?

          EngelardE 1 Reply Last reply
          1
          • Chris KawaC Chris Kawa

            Done. Nothing changed in Qt Creator.

            Well apparently it has. Now you somehow have two of the same cross compilers (x86_amd64) and no 64bit compiler (amd64). I don't see how this is possible by editing PATH. What did you do exactly?

            EngelardE Offline
            EngelardE Offline
            Engelard
            wrote on last edited by Engelard
            #18

            @Chris-Kawa Just removed from path like 3-4 paths of compiler/VS/Qt related things. Only one of them was recent, which was pointing to the VS2022 compiler directory, other - old/outdated paths of Qt/VS.

            Now opened Qt creator, x64 compiler in C++ field is present, 4/4 compilers in both, everything remains the same.

            It starts to become really tedious task, i 'm thinking about reinstall everything or something like that. When IDE stop functioning for unknown for me reason - i begin to remember what i hates the most about being the programmer....
            But best solution might be just GIVE UP on Microsoft compiler, and try to install some other popular, like GNU.

            I'll report here how it went.

            1 Reply Last reply
            0
            • EngelardE Offline
              EngelardE Offline
              Engelard
              wrote on last edited by
              #19

              Ah... I just find out that GNU compiler is also GCC, and it is also MinGW. For some reason it has many names. And i can't select it for any Kit because it seems like i have x32 version only.

              I noticed one little thing which i thought is not important and i decided not mention it, but now i'm wondering. Why this error in Kit appears only when i select C++ compiler, and never rise when i do the same selection for C?
              1111.png

              1 Reply Last reply
              0
              • Chris KawaC Offline
                Chris KawaC Offline
                Chris Kawa
                Lifetime Qt Champion
                wrote on last edited by
                #20

                I just find out that GNU compiler is also GCC, and it is also MinGW. For some reason it has many names.

                It doesn't, those are different things. GNU is not a compiler. It's a set of free software made for Unix like operating systems. GCC stands for GNU Compiler Collection and it's a set of compilers for multiple languages. It's just one of many elements of the GNU project. MinGW stands for Minimalist GNU for Windows and it's a Windows port of some of the GNU tools, including GCC.

                As for your problem. For some reason wrong abi is detected for your compiler. Go to the compilers tab, select the amd64 compiler and see what ABI is detected in the properties below. It should be x86-windows-msvc2022-pe-64bit. If it's not try to click the Remove All button and then Re-detect and check the ABI then.

                EngelardE 1 Reply Last reply
                3
                • Chris KawaC Chris Kawa

                  I just find out that GNU compiler is also GCC, and it is also MinGW. For some reason it has many names.

                  It doesn't, those are different things. GNU is not a compiler. It's a set of free software made for Unix like operating systems. GCC stands for GNU Compiler Collection and it's a set of compilers for multiple languages. It's just one of many elements of the GNU project. MinGW stands for Minimalist GNU for Windows and it's a Windows port of some of the GNU tools, including GCC.

                  As for your problem. For some reason wrong abi is detected for your compiler. Go to the compilers tab, select the amd64 compiler and see what ABI is detected in the properties below. It should be x86-windows-msvc2022-pe-64bit. If it's not try to click the Remove All button and then Re-detect and check the ABI then.

                  EngelardE Offline
                  EngelardE Offline
                  Engelard
                  wrote on last edited by Engelard
                  #21

                  @Chris-Kawa said in LIBS += -lUser32 is no longer working:

                  It should be x86-windows-msvc2022-pe-64bit

                  It is that 2005, i have no idea how i have exactly that one.
                  1222.JPG

                  @Chris-Kawa said in LIBS += -lUser32 is no longer working:

                  If it's not try to click the Remove All button and then Re-detect and check the ABI then.

                  Tried already few days ago. Same compilers i get.

                  BTW, that MinGW in manual section, i did'nt put that there, it appears after remove/redetect actions. Weird.

                  1 Reply Last reply
                  0
                  • EngelardE Offline
                    EngelardE Offline
                    Engelard
                    wrote on last edited by Engelard
                    #22

                    I found that i have in my system much more MS Redistributables then i need, and i suspected Qt might detect some oldest version, instead of newest. So i deleted all, and installed the latest, but nothing changed...

                    Still that strange 2005 version, and i don't know what to do with it, i have VS 2022, with it obviously comes latest compiler.

                    1 Reply Last reply
                    0
                    • hskoglundH Offline
                      hskoglundH Offline
                      hskoglund
                      wrote on last edited by
                      #23

                      Hi, to get rid of some of those historical artifacts, you could try creating a new user on your Windows PC and installing Qt logged in as that new user. And if that doesn't cut it, perhaps reformatting your C: and installing a brand new Windows is your best bet (but make a backup first :-)

                      EngelardE 1 Reply Last reply
                      0
                      • hskoglundH hskoglund

                        Hi, to get rid of some of those historical artifacts, you could try creating a new user on your Windows PC and installing Qt logged in as that new user. And if that doesn't cut it, perhaps reformatting your C: and installing a brand new Windows is your best bet (but make a backup first :-)

                        EngelardE Offline
                        EngelardE Offline
                        Engelard
                        wrote on last edited by Engelard
                        #24

                        @hskoglund no, i can not reinstall Windows.

                        I want to understand first, is this problem on side of Qt, or Microsoft compiler?

                        UPD:
                        It definitely something wrong with Qt, i can't add MinGW(which i was using back then year ago), same issue "The compiler blablabla cannot produce code for Qt Version"

                        Chris KawaC 1 Reply Last reply
                        0
                        • EngelardE Engelard

                          @hskoglund no, i can not reinstall Windows.

                          I want to understand first, is this problem on side of Qt, or Microsoft compiler?

                          UPD:
                          It definitely something wrong with Qt, i can't add MinGW(which i was using back then year ago), same issue "The compiler blablabla cannot produce code for Qt Version"

                          Chris KawaC Offline
                          Chris KawaC Offline
                          Chris Kawa
                          Lifetime Qt Champion
                          wrote on last edited by
                          #25

                          @Engelard As we said before - you can't mix MinGW with Qt build for MSVC. That's what the message is saying. If you want to use MinGW you need Qt build for MinGW.

                          If you go to %appdata%/QtProject/qtcreator/ there's a file toolchains.xml. Close Qt Creator, make a backup of that file, delete it and start Qt Creator again. It should redetect everything. If it doesn't on its own press Re-detect on the compilers tab. Does it detect the correct 2022 abi then?

                          EngelardE 1 Reply Last reply
                          1
                          • Chris KawaC Chris Kawa

                            @Engelard As we said before - you can't mix MinGW with Qt build for MSVC. That's what the message is saying. If you want to use MinGW you need Qt build for MinGW.

                            If you go to %appdata%/QtProject/qtcreator/ there's a file toolchains.xml. Close Qt Creator, make a backup of that file, delete it and start Qt Creator again. It should redetect everything. If it doesn't on its own press Re-detect on the compilers tab. Does it detect the correct 2022 abi then?

                            EngelardE Offline
                            EngelardE Offline
                            Engelard
                            wrote on last edited by Engelard
                            #26

                            @Chris-Kawa said in LIBS += -lUser32 is no longer working:

                            As we said before - you can't mix MinGW with Qt build for MSVC

                            I get it, i mean, i was using MinGW Kit before, and now with current mess - i can't. It was properly setuped back then.

                            @Chris-Kawa said in LIBS += -lUser32 is no longer working:

                            delete it and start Qt Creator again

                            After deleting toolchains something finally changed! It allows me to select proper compilers at least in 'Replacement(whatever that is)' Kit, and it gives normal icon instead of warning or error. But it's complaining in project scope now that there is no Kits to select, but i tried to create new project, and there was option to select that new 'Replacement" kit. After project creation it give out me same complaint and it's not working, but at least some progress i have now. Thank you.
                            1444.JPG

                            jsulmJ 1 Reply Last reply
                            0
                            • EngelardE Engelard

                              @Chris-Kawa said in LIBS += -lUser32 is no longer working:

                              As we said before - you can't mix MinGW with Qt build for MSVC

                              I get it, i mean, i was using MinGW Kit before, and now with current mess - i can't. It was properly setuped back then.

                              @Chris-Kawa said in LIBS += -lUser32 is no longer working:

                              delete it and start Qt Creator again

                              After deleting toolchains something finally changed! It allows me to select proper compilers at least in 'Replacement(whatever that is)' Kit, and it gives normal icon instead of warning or error. But it's complaining in project scope now that there is no Kits to select, but i tried to create new project, and there was option to select that new 'Replacement" kit. After project creation it give out me same complaint and it's not working, but at least some progress i have now. Thank you.
                              1444.JPG

                              jsulmJ Online
                              jsulmJ Online
                              jsulm
                              Lifetime Qt Champion
                              wrote on last edited by
                              #27

                              @Engelard What Qt version is selected in your "Replacement" Kit?

                              https://forum.qt.io/topic/113070/qt-code-of-conduct

                              EngelardE 1 Reply Last reply
                              0
                              • jsulmJ jsulm

                                @Engelard What Qt version is selected in your "Replacement" Kit?

                                EngelardE Offline
                                EngelardE Offline
                                Engelard
                                wrote on last edited by
                                #28

                                @jsulm none. And if i try to:

                                1555.jpg

                                jsulmJ 1 Reply Last reply
                                0
                                • EngelardE Engelard

                                  @jsulm none. And if i try to:

                                  1555.jpg

                                  jsulmJ Online
                                  jsulmJ Online
                                  jsulm
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #29

                                  @Engelard Can you show the configuration of that Qt version? According to its name it should actually work with that compiler.

                                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  EngelardE 1 Reply Last reply
                                  0
                                  • jsulmJ jsulm

                                    @Engelard Can you show the configuration of that Qt version? According to its name it should actually work with that compiler.

                                    EngelardE Offline
                                    EngelardE Offline
                                    Engelard
                                    wrote on last edited by
                                    #30

                                    @jsulm

                                    1666.JPG

                                    jsulmJ 1 Reply Last reply
                                    0
                                    • EngelardE Engelard

                                      @jsulm

                                      1666.JPG

                                      jsulmJ Online
                                      jsulmJ Online
                                      jsulm
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #31

                                      @Engelard Just realized: you selected msvc2005 compiler which of course is not compatible with Qt for msvc2017.

                                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                                      Chris KawaC 1 Reply Last reply
                                      0
                                      • jsulmJ jsulm

                                        @Engelard Just realized: you selected msvc2005 compiler which of course is not compatible with Qt for msvc2017.

                                        Chris KawaC Offline
                                        Chris KawaC Offline
                                        Chris Kawa
                                        Lifetime Qt Champion
                                        wrote on last edited by Chris Kawa
                                        #32

                                        @jsulm He has VS2022 MSVC selected, which is fine for this Qt, but for some reason it detects it as 2005 abi.

                                        @Engelard I'm not sure why this is happening, but maybe you can workaround it. On the compiler tab select the amd64 compiler, click Clone, select the cloned one and see if you can switch the abi to 2022 in the properties below.
                                        Btw. it's not related to the issue but you should rename that kit to something more adequate. It's neither a replacement nor x32. Put Qt %{Qt:Version} %{Compiler:Name} in the Name field and it will autogenerate the name based on compiler and Qt build.
                                        Also, just to make sure you actually have a current MSVC compiler installed (it's an optional component in VS installation) - open Visual Studio Installer, switch to Individual Components tab and see if you have MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest) selected there. If not install that.

                                        EngelardE 1 Reply Last reply
                                        2
                                        • Chris KawaC Chris Kawa

                                          @jsulm He has VS2022 MSVC selected, which is fine for this Qt, but for some reason it detects it as 2005 abi.

                                          @Engelard I'm not sure why this is happening, but maybe you can workaround it. On the compiler tab select the amd64 compiler, click Clone, select the cloned one and see if you can switch the abi to 2022 in the properties below.
                                          Btw. it's not related to the issue but you should rename that kit to something more adequate. It's neither a replacement nor x32. Put Qt %{Qt:Version} %{Compiler:Name} in the Name field and it will autogenerate the name based on compiler and Qt build.
                                          Also, just to make sure you actually have a current MSVC compiler installed (it's an optional component in VS installation) - open Visual Studio Installer, switch to Individual Components tab and see if you have MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest) selected there. If not install that.

                                          EngelardE Offline
                                          EngelardE Offline
                                          Engelard
                                          wrote on last edited by Engelard
                                          #33

                                          @Chris-Kawa said in LIBS += -lUser32 is no longer working:

                                          On the compiler tab select the amd64 compiler, click Clone, select the cloned one and see if you can switch the abi to 2022 in the properties below.

                                          OMG finally, i can't even believe is that something gonna to work, thank you. I tried to do that like a week ago, but i wasn't selecting right version in Kit, or something else was wrong, so i gave up and forgot that.
                                          1999.jpg

                                          1777.JPG

                                          1888.JPG

                                          So with manual selection it works, and compiles. Auto-detected Kit and compilers still are not usable for some reason, but that does'nt matter for me, i'm happy with manually selected stuff.

                                          P.S. in x32 Qt creator i can't select version of compiler precisely, simply because there is no such options)
                                          2000.JPG

                                          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