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. qt5.4.1->qt5.5.1 [5.9.6; 5.10.1] - OpenGL builds OK but apps don't see it
QtWS25 Last Chance

qt5.4.1->qt5.5.1 [5.9.6; 5.10.1] - OpenGL builds OK but apps don't see it

Scheduled Pinned Locked Moved Solved Installation and Deployment
21 Posts 3 Posters 3.7k 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #8

    Did you check whether the Archlinux version of Qt uses any special configuration stuff ?

    Interested in AI ? www.idiap.ch
    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

    W 1 Reply Last reply
    0
    • SGaistS SGaist

      Did you check whether the Archlinux version of Qt uses any special configuration stuff ?

      W Offline
      W Offline
      warpme
      wrote on last edited by
      #9

      @SGaist said in qt5.4.1->qt5.5.1 [5.9.6; 5.10.1] - OpenGL builds OK but apps don't see it:

      Did you check whether the Archlinux version of Qt uses any special configuration stuff ?

      Of course. Arch has no any special things except:
      -archlinux is not cross-compiling
      -it has enabled (+ required dependencies) for all graphics variants (wayland, etc)

      here is arch build script:
      qt5.11 archlinux build script

      1 Reply Last reply
      0
      • SGaistS Offline
        SGaistS Offline
        SGaist
        Lifetime Qt Champion
        wrote on last edited by
        #10

        Strange, they disable the examples but still build the tests...

        Anyway, from what architecture are you cross-compiling from ?

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        W 1 Reply Last reply
        0
        • SGaistS SGaist

          Strange, they disable the examples but still build the tests...

          Anyway, from what architecture are you cross-compiling from ?

          W Offline
          W Offline
          warpme
          wrote on last edited by warpme
          #11

          @SGaist said in qt5.4.1->qt5.5.1 [5.9.6; 5.10.1] - OpenGL builds OK but apps don't see it:

          Strange, they disable the examples but still build the tests...

          Anyway, from what architecture are you cross-compiling from ?

          • underlying os where build system runs is archlinux

          • build system is GAR (GAR it is make based environment to build since scratch complete toolchain and next cross build all packages to create target appliance called minimyth2

          • target system is minimyth2

          Architecturally:

          • underlying os is x86_64 (can be anything)
          • GAR is x86_64
          • minimyth2 can be: i386, x86_64, armv7 and aarch64

          so far I have well working minimyth2 with qt5.4.1 for: i386, x86_64 and aarch64 (bcm2837). armv7 not tested yet.

          So answering Your question: I'm cross compiling from x86_64 (GAR) to x86_64 (chosen minimyth2 target architecture in this exercise).

          1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #12

            Ok, so in fact, your current test setup isn't really cross-compiling since you start and end with the exact same architecture.

            What hardware are you using to run minimyth2 ?

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            W 1 Reply Last reply
            0
            • SGaistS SGaist

              Ok, so in fact, your current test setup isn't really cross-compiling since you start and end with the exact same architecture.

              What hardware are you using to run minimyth2 ?

              W Offline
              W Offline
              warpme
              wrote on last edited by warpme
              #13

              @SGaist said in qt5.4.1->qt5.5.1 [5.9.6; 5.10.1] - OpenGL builds OK but apps don't see it:

              Ok, so in fact, your current test setup isn't really cross-compiling since you start and end with the exact same architecture.

              Well - I would say: it IS cross compiling but in this exercise build, host and target are all x86_64. But only cpu arch is single common part.
              All other vital components (gcc, glibc, binutils, kernel, qt, etc are different).

              So pls don't be mislead: situation that build and target have declared the same architecture not means that there is no cross-compile.

              What hardware are you using to run minimyth2 ?

              It is any x86 or selected armv7 / aarch64 (bcm2837 tested)
              For x86 I have users with: Intel NUC, ION1, ION2, multiple AMD (Kabini, Richland, etc).
              Basically I'm supporting any x86 CPU and 1503 gfx cards out-of-box (with full auto detection and auto-configure)

              1 Reply Last reply
              0
              • W Offline
                W Offline
                warpme
                wrote on last edited by warpme
                #14

                I started to play with myth code to see what qt5.10.1 provides.
                After disabling OpenGL checks I started to see:

                QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
                

                Of course I have libglx.so in /home/piotro/minimyth-dev/images/main/usr/lib/xorg/modules/extensions.

                qt config summary also says GLX on X11:yes

                X11:
                  Using system-provided XCB libraries .. yes
                  EGL on X11 ........................... yes
                  Xinput2 .............................. yes
                  XCB XKB .............................. yes
                  XLib ................................. yes
                  XCB render ........................... yes
                  XCB GLX .............................. yes
                  XCB Xlib ............................. yes
                  Using system-provided xkbcommon ...... yes
                  Native painting (experimental) ....... yes
                

                What are other possible reasons for such error?

                1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #15

                  I wonder if it's a question of libraries versions.

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  W 1 Reply Last reply
                  0
                  • sierdzioS Offline
                    sierdzioS Offline
                    sierdzio
                    Moderators
                    wrote on last edited by
                    #16

                    Consider running conifugre with verbose flag - you'll be able to see what libs it is looking for an maybe whether there are some warnings popping up.

                    (Z(:^

                    W 1 Reply Last reply
                    1
                    • SGaistS SGaist

                      I wonder if it's a question of libraries versions.

                      W Offline
                      W Offline
                      warpme
                      wrote on last edited by warpme
                      #17

                      @SGaist said in qt5.4.1->qt5.5.1 [5.9.6; 5.10.1] - OpenGL builds OK but apps don't see it:

                      I wonder if it's a question of libraries versions.

                      I was thinking about this as well.
                      I made test build with qt build-in xcb (assuming bundled xcb for sure is OK).
                      OpenGL still not works.
                      Currently I think qt5.5+ has changed opengl subsystem in a way that my cross-build procedure earlier described in this thread (my message from 8 days ago) will not work anymore.

                      I think it is qt bug as:

                      • conceptually procedure is OK (IMHO)
                      • procedure works for qt5.4 and earlier
                      • qt5.10 configure says Yes in all places where needed
                      • qt5.10 build reports no errors nor related warnings
                      1 Reply Last reply
                      0
                      • sierdzioS sierdzio

                        Consider running conifugre with verbose flag - you'll be able to see what libs it is looking for an maybe whether there are some warnings popping up.

                        W Offline
                        W Offline
                        warpme
                        wrote on last edited by
                        #18

                        @sierdzio
                        Pls look at my earlier post where I put links to full build log with -verbose flag in configure.
                        Pls look at 5.5.1.log (as 5.5 is first qt ver. where opengl not works for me.)
                        Maybe You will discover something meaningful in build log.
                        I can't :-(

                        1 Reply Last reply
                        0
                        • W Offline
                          W Offline
                          warpme
                          wrote on last edited by
                          #19

                          ok - I found it.
                          Issue was typo in filename of xcbintegration libs in my install script. argh....
                          5.4.x family don't have those libs while 5.5+ has.
                          I added images of those libs to boot image - but 2 letters in filename were in reverse order....

                          thx anybody who was trying to help me!

                          1 Reply Last reply
                          3
                          • SGaistS Offline
                            SGaistS Offline
                            SGaist
                            Lifetime Qt Champion
                            wrote on last edited by
                            #20

                            Glad you found out and thanks for sharing !

                            What was the additional file you had wrong ?

                            Interested in AI ? www.idiap.ch
                            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                            W 1 Reply Last reply
                            0
                            • SGaistS SGaist

                              Glad you found out and thanks for sharing !

                              What was the additional file you had wrong ?

                              W Offline
                              W Offline
                              warpme
                              wrote on last edited by
                              #21

                              @SGaist said in qt5.4.1->qt5.5.1 [5.9.6; 5.10.1] - OpenGL builds OK but apps don't see it:

                              Glad you found out and thanks for sharing !

                              What was the additional file you had wrong ?

                              oh it was

                              libqxcb-glx-integration.so
                              

                              in

                              /usr/lib/qt5/plugins/xcbglintegrations
                              

                              dir
                              This .so is new addition since 5.5.
                              may ppl has issues with nonworking OpenGL due missing this library after upgrade to 5.5 but forgotten to install this lib. (there is also EGL version of this lib btw)
                              It is usually because packagers are frequently putting them the into separate package called usually xcbglintegrations plugins or similar.

                              btw: I'm really impressed in increasing quality of qt regarding building process.

                              1 Reply Last reply
                              1

                              • Login

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