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 app without window manager.
Forum Updated to NodeBB v4.3 + New Features

Qt app without window manager.

Scheduled Pinned Locked Moved General and Desktop
35 Posts 3 Posters 24.8k Views 1 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #5

    There's also DirectFB if your system supports it.

    Just pass the -linuxfb to configure. For more options you can run configure --help

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

    1 Reply Last reply
    0
    • C Offline
      C Offline
      Cyrilb
      wrote on last edited by
      #6

      Until now i have tried three times to build but all times have failed.

      I followed "Building Qt5 from Git":http://qt-project.org/wiki/Building_Qt_5_from_Git step by step.

      My configuration is: ./configure -opensource -release -force-debug-info -confirm-license -static -qt-sql-mysql -qt-zlib -qt-libpng -qt-libjpeg -no-openssl -no-pch -linuxfb -nomake examples -nomake tests

      and it fails. with this error:
      @/home/user/Qt5.1Git/qt5/qtwebkit/lib/libQt5WebKitWidgets.a: could not read symbols: Malformed archive
      collect2: error: ld returned 1 exit status
      make[3]: *** [../../bin/QtWebProcess] Error 1
      make[3]: Leaving directory /home/user/Qt5.1Git/qt5/qtwebkit/Source/WebKit2' make[2]: *** [sub-WebKit2-WebProcess-pro-make_first-ordered] Error 2 make[2]: Leaving directory /home/user/Qt5.1Git/qt5/qtwebkit/Source'
      make[1]: *** [sub-Source-QtWebKit-pro-make_first-ordered] Error 2
      make[1]: Leaving directory `/home/user/Qt5.1Git/qt5/qtwebkit'
      make: *** [module-qtwebkit-make_first] Error 2@

      At first i had -no-xcb but it failed saying that libqxcb was missing.

      Edit: My g++ version is g++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3

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

        Unless you explicitly need webkit you should just not build it. That will save time and hassle

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

        1 Reply Last reply
        0
        • C Offline
          C Offline
          Cyrilb
          wrote on last edited by
          #8

          Webkit would've ben nice.

          Ok, i am trying to build without webkit but i have to delete the webkit directory because the configure script has no option to remove webkit from commpiling. "-no-web" and " nomake webkit " do no work.

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

            IIRC, building webkit statically has always been problematic.

            Also, don't forget the licensing implication of building Qt statically

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

            1 Reply Last reply
            0
            • C Offline
              C Offline
              Cyrilb
              wrote on last edited by
              #10

              Ahhh painful.

              The error now is:

              @make[3]: Leaving directory /home/user/Qt5.1Git/qt5/qtbase/src/network' make[3]: Entering directory /home/user/Qt5.1Git/qt5/qtbase/src/network'
              make[3]: Warning: File ../../.qmake.cache' has modification time 1.6e+04 s in the future /home/user/Qt5.1Git/qt5/qtbase/bin/qmake -o Makefile network.pro Project MESSAGE: perl -w /home/user/Qt5.1Git/qt5/qtbase/bin/syncqt.pl -module QtNetwork -version 5.1.2 -outdir /home/user/Qt5.1Git/qt5/qtbase /home/user/Qt5.1Git/qt5/qtbase <srcbase> = /home/user/Qt5.1Git/qt5/qtbase <outbase> = /home/user/Qt5.1Git/qt5/qtbase make[3]: Leaving directory /home/user/Qt5.1Git/qt5/qtbase/src/network'
              make[3]: Entering directory /home/user/Qt5.1Git/qt5/qtbase/src/network' make[3]: Warning: File ../../.qmake.cache' has modification time 1.6e+04 s in the future
              /home/user/Qt5.1Git/qt5/qtbase/bin/qmake -o Makefile network.pro
              Project MESSAGE: perl -w /home/user/Qt5.1Git/qt5/qtbase/bin/syncqt.pl -module QtNetwork -version 5.1.2 -outdir /home/user/Qt5.1Git/qt5/qtbase /home/user/Qt5.1Git/qt5/qtbase
              <srcbase> = /home/user/Qt5.1Git/qt5/qtbase
              <outbase> = /home/user/Qt5.1Git/qt5/qtbase
              @

              it is constantly printing this. Looks like it is stuck in a loop printing this all the time.

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

                You seem to have some problem with your system clock...

                You should restart your build from a clean source tree and use a shadow build directory.

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

                1 Reply Last reply
                0
                • C Offline
                  C Offline
                  Cyrilb
                  wrote on last edited by
                  #12

                  What do you mean by system clock? I am using a virtual machine for this.

                  The only thing that is not working from that guide is : scl enable devtoolset-1.1 bash

                  Now i restarted the system and started a new build under root without webkit.

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

                    This line

                    @make[3]: Warning: File `../../.qmake.cache' has modification time 1.6e+04 s in the future
                    @

                    made me think of a clock problem

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

                    1 Reply Last reply
                    0
                    • C Offline
                      C Offline
                      Cyrilb
                      wrote on last edited by
                      #14

                      Finally some progress.

                      The build finished fine. I also built my first app. All ok.

                      But when i try to run the app i get an error:
                      @QFontDatabase: Cannot find font directory /usr/local/Qt-5.1.2/lib/fonts - is Qt installed correctly?@

                      At this stage i haven't executed make install . A note on the guide says :
                      @Note: Installation is only needed if you haven’t used the configure options -developer-build or -prefix “PWD/qtbase”. Otherwise you can just use Qt from the build directory.@

                      And i didn't put -developer-build in my build configuration.
                      Could this be the problem?

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

                        You need to have this folder on your target computer

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

                        1 Reply Last reply
                        0
                        • C Offline
                          C Offline
                          Cyrilb
                          wrote on last edited by
                          #16

                          Which directory? PWD/qtbase or /usr/local/Qt-5.1.2/lib/fonts ?
                          What should it contain?

                          I will also try a build with -developer-build but currently gitorious is down.

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

                            /usr/local/Qt-5.1.2/lib/fonts, you need it on your target computer, the one running without window manager. It must contain the font files

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

                            1 Reply Last reply
                            0
                            • C Offline
                              C Offline
                              Cyrilb
                              wrote on last edited by
                              #18

                              Ok, on dev platform it worked. The compiled binary is around 150MB.

                              In the target at first it failed because it couldn't find libicudata.so.48 libicuuc.so.48 libicui18n.so.48 which is strange because i compiled it statically.
                              Do i need any thing extra in the .pro file for static building the app ?

                              After copying the requested libs in the target /usr/lib a new error appeared:
                              @QXcbConnection Could not connect to display@

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

                                You can build a static library but still have shared dependency.

                                IIRC you need to tell your application which plugin you want to use

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

                                1 Reply Last reply
                                0
                                • C Offline
                                  C Offline
                                  Cyrilb
                                  wrote on last edited by
                                  #20

                                  Ok, but why is qt still trying to use xcb, i built it for linuxfb?

                                  My build configuration is:
                                  @./configure -opensource -release -force-debug-info -confirm-license -static -qt-sql-mysql -qt-zlib -qt-libpng -qt-libjpeg -no-openssl -no-pch -linuxfb -nomake examples -nomake tests
                                  @

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

                                    Just wild guess, but it might be that linuxfb is built additionally to xcb

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

                                    1 Reply Last reply
                                    0
                                    • C Offline
                                      C Offline
                                      Cyrilb
                                      wrote on last edited by
                                      #22

                                      I just finnished rebuilding a fresh copy and if put -no-xcb the compilation fails with error:
                                      @g++ -Wl,-rpath-link,/qt51/qtjsbackend/lib -o ../../bin/qmlplugindump .obj/release-static/main.o .obj/release-static/qmlstreamwriter.o .obj/release-static/qmlplugindump_plugin_import.o -L/qt51/qtdeclarative/lib -lQt5Quick -L/qt51/qtbase/lib -L/qt51/qtjsbackend/lib -lQt5Qml -lQt5V8 -lQt5Network -L/qt51/qtbase/plugins/platforms -lqminimal -lQt5PlatformSupport -lfontconfig -lfreetype -lXext -lX11 -lXrender -lQt5Gui -lQt5Core -licui18n -licuuc -lm -ldl -pthread -lgthread-2.0 -lglib-2.0 -lrt -lGL -lpthread
                                      /usr/bin/ld: cannot find -lqxcb
                                      collect2: error: ld returned 1 exit status
                                      make[3]: *** [../../bin/qmlscene] Error 1
                                      make[3]: Leaving directory /qt51/qtdeclarative/tools/qmlscene' make[2]: *** [sub-qmlscene-make_first] Error 2 make[2]: *** Waiting for unfinished jobs.... /qt51/qtbase/lib/libQt5Gui.a(qimage.o): In function memset':
                                      /usr/include/i386-linux-gnu/bits/string3.h:81: warning: memset used with constant zero length parameter; this could be due to transposed parameters
                                      make[3]: Leaving directory /qt51/qtdeclarative/tools/qmlplugindump' make[2]: Leaving directory /qt51/qtdeclarative/tools'
                                      make[1]: *** [sub-tools-make_first] Error 2
                                      make[1]: Leaving directory `/qt51/qtdeclarative'
                                      make: *** [module-qtdeclarative-make_first] Error 2
                                      @

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

                                        Did you cleanup before rebuilding ?

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

                                        1 Reply Last reply
                                        0
                                        • C Offline
                                          C Offline
                                          Cyrilb
                                          wrote on last edited by
                                          #24

                                          It was a fresh build in a new directory.

                                          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