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. Why all the graphics libraries included for a console app
Qt 6.11 is out! See what's new in the release blog

Why all the graphics libraries included for a console app

Scheduled Pinned Locked Moved General and Desktop
7 Posts 3 Posters 3.0k 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.
  • ocgltdO Offline
    ocgltdO Offline
    ocgltd
    wrote on last edited by
    #1

    I used the fortune server example to create my first app, then removed all aspects of the gui. It's a console only app now.

    However, using ldd I see that my compiled app still depends on lots of libX11 etc. libraries (see below). Why? Is this left over from the fortune example - and if so how do I get rid of them?


    @ linux-vdso.so.1 => (0x00007fff79f82000)
    libQt5Network.so.5 => /opt/Qt/5.1.1/gcc_64/lib/libQt5Network.so.5 (0x00007f655d339000)
    libQt5Gui.so.5 => /opt/Qt/5.1.1/gcc_64/lib/libQt5Gui.so.5 (0x00007f655cce0000)
    libQt5Core.so.5 => /opt/Qt/5.1.1/gcc_64/lib/libQt5Core.so.5 (0x00007f655c656000)
    libGL.so.1 => /lib64/libGL.so.1 (0x000000372ee00000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003724600000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000003732e00000)
    libm.so.6 => /lib64/libm.so.6 (0x0000003724e00000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003726600000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003723e00000)
    libicui18n.so.51 => /opt/Qt/5.1.1/gcc_64/lib/libicui18n.so.51 (0x00007f655c227000)
    libicuuc.so.51 => /opt/Qt/5.1.1/gcc_64/lib/libicuuc.so.51 (0x00007f655bea0000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003724200000)
    libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x000000372ae00000)
    librt.so.1 => /lib64/librt.so.1 (0x0000003725200000)
    libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x0000003725e00000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003723a00000)
    libglapi.so.0 => /lib64/libglapi.so.0 (0x0000003730a00000)
    libXext.so.6 => /lib64/libXext.so.6 (0x0000003728e00000)
    libXdamage.so.1 => /lib64/libXdamage.so.1 (0x000000372fe00000)
    libXfixes.so.3 => /lib64/libXfixes.so.3 (0x0000003732600000)
    libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x000000372be00000)
    libX11.so.6 => /lib64/libX11.so.6 (0x0000003727e00000)
    libxcb-glx.so.0 => /lib64/libxcb-glx.so.0 (0x000000372da00000)
    libxcb-dri2.so.0 => /lib64/libxcb-dri2.so.0 (0x000000372d600000)
    libxcb.so.1 => /lib64/libxcb.so.1 (0x0000003727a00000)
    libXxf86vm.so.1 => /lib64/libXxf86vm.so.1 (0x0000003729e00000)
    libdrm.so.2 => /lib64/libdrm.so.2 (0x0000003730600000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003725a00000)
    libicudata.so.51 => /opt/Qt/5.1.1/gcc_64/lib/libicudata.so.51 (0x00007f655a751000)
    libXau.so.6 => /lib64/libXau.so.6 (0x0000003728200000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x0000003725600000)@

    1 Reply Last reply
    0
    • C Offline
      C Offline
      Code_ReaQtor
      wrote on last edited by
      #2

      This is just a guess since I can't see your source code. Probably you are still using "QApplication" header instead of "QCoreApplication".

      Maybe you can post your code here

      Please visit my open-source projects at https://github.com/Code-ReaQtor.

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

        Did you remove also QT += widgets etc. from your .pro file?

        1 Reply Last reply
        0
        • ocgltdO Offline
          ocgltdO Offline
          ocgltd
          wrote on last edited by
          #4

          I changed QApplication to QCoreApplication, and removed widgets from my .pro file (only QT += network left). My Code is too big to post now...but are there other things I can look for?

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

            Yes, you should also add CONFIG += console. Take a look "here":http://qt-project.org/doc/qt-5.0/qtdoc/qmake-reference.html to find out about other qmake options available.

            Anyway, the easiest way is to create an empty console app and take a look at the generated config.

            1 Reply Last reply
            0
            • ocgltdO Offline
              ocgltdO Offline
              ocgltd
              wrote on last edited by
              #6

              I tried adding CONFIG+=console to my .pro file, but the executable still has all the x11 libraries....

              1 Reply Last reply
              0
              • ocgltdO Offline
                ocgltdO Offline
                ocgltd
                wrote on last edited by
                #7

                I took your advice and create a new console app, and found a few more settings

                CONFIG -=app_bundle
                QT -=gui

                and once I added those to my .pro it now looks right. Thanks!

                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