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. Text not displaying on windows xp, QT 5.6.1
QtWS25 Last Chance

Text not displaying on windows xp, QT 5.6.1

Scheduled Pinned Locked Moved Unsolved General and Desktop
5.6.1windows xp
14 Posts 4 Posters 5.6k 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.
  • M Offline
    M Offline
    Michael Muxi
    wrote on 18 Aug 2016, 07:04 last edited by
    #1

    Hi there,

    I'm working on a project which, unfortunately, requires me to support windows xp. I built Qt 5.6.1-1 from source following the instructions here: here, and threw together a quick widgets app to see if it would work.

    It looks fine on windows vista through to windows 10, but on windows XP I can't see any text. The images below show the difference:
    Image: How it looks on Windows 10
    Image: How it looks on windows xp

    Everything looks ok, apart from the text, which isn't displaying.

    I've looked around for common display issues in xp, one thing that jumps out is the need to force software rendering. I recompiled with -opengl dynamic, set AA_UseSoftwareOpenGL to true, and packaged opengl32sw.dll with the executable.

    Unfortunately, this seems to have no effect.

    If anyone can offer any insight on where to look next, it would be greatly appreciated. Thank you for reading.

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mrjj
      Lifetime Qt Champion
      wrote on 18 Aug 2016, 07:59 last edited by
      #2

      @Michael-Muxi

      Hi and welcome
      did you compiled it with
      configure -debug-and-release -opensource -confirm-license -mp -icu -openssl -nomake examples -nomake tests -target xp -skip qtwebkit -no-directwrite

      https://forum.qt.io/topic/62162/qt-5-6-doesn-t-compatible-with-windows-xp/3

      seems -no-directwrite is important

      They also talk about QWindowsFontEngineDirectWrite and you are missing texts and the
      build doc just shows
      configure -target xp <other arguments>

      so I thought I would mention it , even i have no idea if related to that. :)

      1 Reply Last reply
      3
      • M Offline
        M Offline
        Michael Muxi
        wrote on 18 Aug 2016, 09:17 last edited by
        #3

        That sounds very promising, I'll give it a try tomorrow morning. Thank you very much :)

        1 Reply Last reply
        1
        • M Offline
          M Offline
          Michael Muxi
          wrote on 19 Aug 2016, 01:47 last edited by
          #4

          OK I rebuilt with -no-directwrite, rebuilt my app, and unfortunately I still cannot see any text.

          Looks like I may need to use crufty old MFC for this project.

          1 Reply Last reply
          0
          • R Offline
            R Offline
            Rondog
            wrote on 19 Aug 2016, 02:27 last edited by
            #5

            I don't know what was changed between 5.6.0 and 5.6.1 but I suspect it was only minor changes (it should be only minor changes). I have not had this issue with 5.6.0 on WinXP.

            In my case I built my version of Qt from the source and did this on WinXP. This could be the difference I suppose. The options -target xp and -no-directwrite are important if you plan to run on XP.

            I did have to change the configure executable so it would run on XP but otherwise I had no issues compiling and running on this OS.

            1 Reply Last reply
            2
            • M Offline
              M Offline
              Michael Muxi
              wrote on 19 Aug 2016, 02:30 last edited by
              #6

              You know, I didn't even consider trying 5.6.0. I'll give it a shot. Thanks!

              1 Reply Last reply
              0
              • M Offline
                M Offline
                Michael Muxi
                wrote on 19 Aug 2016, 02:32 last edited by
                #7

                @Rondog, did you include angle and icu in your compile? I haven't figured that part out yet, and I"m not sure if they are essential for xp support.

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  Michael Muxi
                  wrote on 19 Aug 2016, 04:44 last edited by
                  #8

                  Unfortunately compiling 5.6.0 with the -no-directwrite flag still isn't displaying any text.

                  1 Reply Last reply
                  1
                  • H Offline
                    H Offline
                    hskoglund
                    wrote on 19 Aug 2016, 07:10 last edited by
                    #9

                    Hi, perhaps there's some problem with your OpenGL/video driver.
                    You can check (If you have Qt installed on your WIndows XP) start Qt Creator go to the Welcome page, can you see the examples pictures?

                    1 Reply Last reply
                    1
                    • R Offline
                      R Offline
                      Rondog
                      wrote on 20 Aug 2016, 01:27 last edited by
                      #10

                      @Michael-Muxi I did not include angle or ICU.

                      I don't have any problems with 5.6.0 on WinXP. Everything I write I test on WinXP and I definatly would notice if text was missing. So what is the difference?

                      In my case I compile on WinXP (with the options -target xp and -no-directwrite). I am using MinGW. I don't really do anything out of the ordinary as far as I know. What is your setup?

                      M 1 Reply Last reply 20 Aug 2016, 07:23
                      0
                      • R Rondog
                        20 Aug 2016, 01:27

                        @Michael-Muxi I did not include angle or ICU.

                        I don't have any problems with 5.6.0 on WinXP. Everything I write I test on WinXP and I definatly would notice if text was missing. So what is the difference?

                        In my case I compile on WinXP (with the options -target xp and -no-directwrite). I am using MinGW. I don't really do anything out of the ordinary as far as I know. What is your setup?

                        M Offline
                        M Offline
                        mrjj
                        Lifetime Qt Champion
                        wrote on 20 Aug 2016, 07:23 last edited by
                        #11

                        @Rondog

                        Hi
                        If possible and you have the time, it could be really interesting
                        with a sample test app + the dlls from your setup.

                        To see if that runs on same pc where text is missing.

                        1 Reply Last reply
                        0
                        • R Offline
                          R Offline
                          Rondog
                          wrote on 20 Aug 2016, 13:18 last edited by Rondog
                          #12

                          This is a link to something with Qt 5.6.0: http://selectcalibration.ca/downloads/errorsimulator-1.1.x86.zip

                          My setup is:
                          WinXP SP2
                          MinGW 482
                          Qt 5.6.0
                          Compile options: -no-icu -nomake examples -nomake tests -opengl desktop -plugin-sql-mysql -target xp -no-directwrite
                          Compile notes: I had removed a number of folders from the Qt sources before installing (like webkit and a number of other un-needed items). You could use '-skip xxx' instead of removing the folders.

                          In order for me to run the executable 'qtbase/configure.exe' on WinXP I had to edit this file to change the version as it was built targeting a newer OS. A good explanation of how to do this is here: http://www.tripleboot.org/?p=423 In my case I changed the values at offsets 0x148, 0x149, and 0x14a to be 05, 00, 01

                          I need the software to be able to run on WinXP so I built it on this OS. If there was a problem it should have appeared when compiling Qt. There are too many directives that can change what is used when compiling when moving between different OS's which is why I wanted to compile using XP. Moving forward is usually not an issue (WinXP -> Win10) but going the other way is often problematic.

                          I am hoping XP will disappear one day soon.

                          M 1 Reply Last reply 20 Aug 2016, 18:01
                          2
                          • R Rondog
                            20 Aug 2016, 13:18

                            This is a link to something with Qt 5.6.0: http://selectcalibration.ca/downloads/errorsimulator-1.1.x86.zip

                            My setup is:
                            WinXP SP2
                            MinGW 482
                            Qt 5.6.0
                            Compile options: -no-icu -nomake examples -nomake tests -opengl desktop -plugin-sql-mysql -target xp -no-directwrite
                            Compile notes: I had removed a number of folders from the Qt sources before installing (like webkit and a number of other un-needed items). You could use '-skip xxx' instead of removing the folders.

                            In order for me to run the executable 'qtbase/configure.exe' on WinXP I had to edit this file to change the version as it was built targeting a newer OS. A good explanation of how to do this is here: http://www.tripleboot.org/?p=423 In my case I changed the values at offsets 0x148, 0x149, and 0x14a to be 05, 00, 01

                            I need the software to be able to run on WinXP so I built it on this OS. If there was a problem it should have appeared when compiling Qt. There are too many directives that can change what is used when compiling when moving between different OS's which is why I wanted to compile using XP. Moving forward is usually not an issue (WinXP -> Win10) but going the other way is often problematic.

                            I am hoping XP will disappear one day soon.

                            M Offline
                            M Offline
                            mrjj
                            Lifetime Qt Champion
                            wrote on 20 Aug 2016, 18:01 last edited by mrjj
                            #13

                            @Rondog
                            thank you.
                            I can confirm it runs on plain xp and seems to pretty happy - text wise.

                            • I am hoping XP will disappear one day soon.

                            Only when all the pcs dies or we simply stop supporting it.
                            The vendor already has. We could too. if we dared.

                            1 Reply Last reply
                            2
                            • M Offline
                              M Offline
                              Michael Muxi
                              wrote on 22 Aug 2016, 00:57 last edited by
                              #14

                              Thanks to everyone who has replied to this thread.

                              @Rondog, your application is working perfectly on my test machine, all text is displaying as normal.

                              I have been compiling on a windows 10 machine with the vs2015 compiler, not on xp. I'll try replicating your build there, and if that fails I'll try on an xp machine.

                              Thanks again!

                              1 Reply Last reply
                              1

                              7/14

                              19 Aug 2016, 02:32

                              • Login

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