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. Definitive guide to building source from downloaded .run file?
Forum Updated to NodeBB v4.3 + New Features

Definitive guide to building source from downloaded .run file?

Scheduled Pinned Locked Moved Solved Installation and Deployment
37 Posts 5 Posters 7.1k 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.
  • KH-219DesignK Offline
    KH-219DesignK Offline
    KH-219Design
    wrote on last edited by
    #24

    I also found this: https://github.com/RudolfCardinal/camcops/issues/3

    ... which seems to circle back to:

    sudo sed -i -- 's/#deb-src/deb-src/g' /etc/apt/sources.list
    sudo sed -i -- 's/# deb-src/deb-src/g' /etc/apt/sources.list
    sudo apt-get update
    
    sudo apt-get build-dep qt5-default
    

    Has that been tried yet? I've lost track :)

    www.219design.com
    Software | Electrical | Mechanical | Product Design

    1 Reply Last reply
    1
    • Tom assoT Offline
      Tom assoT Offline
      Tom asso
      wrote on last edited by
      #25

      @SGaist - I am running Ubuntu 18.04.4

      1 Reply Last reply
      0
      • Tom assoT Offline
        Tom assoT Offline
        Tom asso
        wrote on last edited by
        #26

        Thanks @KH-219Design - I haven't tried the "sed" yet - what exactly will those commands do?

        sudo sed -i -- 's/#deb-src/deb-src/g' /etc/apt/sources.list
        sudo sed -i -- 's/# deb-src/deb-src/g' /etc/apt/sources.list
        sudo apt-get update
        
        sudo apt-get build-dep qt5-default
        
        1 Reply Last reply
        0
        • KH-219DesignK Offline
          KH-219DesignK Offline
          KH-219Design
          wrote on last edited by
          #27

          @Tom-asso said in Definitive guide to building source from downloaded .run file?:

          I haven't tried the "sed" yet - what exactly will those commands do?

          The sed commands are to work around:

          E: You must put some 'source' URIs in your sources.list
          

          Described here: https://wiki.qt.io/Building_Qt_5_from_Git#Linux.2FX11

          www.219design.com
          Software | Electrical | Mechanical | Product Design

          1 Reply Last reply
          0
          • Tom assoT Offline
            Tom assoT Offline
            Tom asso
            wrote on last edited by
            #28

            I'm reluctant to install the ubuntu qt5-default at this point - in the past I've run into problems when mixing ubuntu qt-related packages with source/software downloaded from download.qt.io. And I don't think I've actually seen the message "E: You must put some 'source' URIs in your sources.list".

            1 Reply Last reply
            0
            • KH-219DesignK Offline
              KH-219DesignK Offline
              KH-219Design
              wrote on last edited by
              #29

              Ah. I totally understand your concern about mixing and matching the "Ubuntu system Qt5" with the one that you built.

              But not to fear! The command suggested by me (and several wiki pages, and on that github issue I linked to this morning) is not for installing the Qt5 system binary libraries!

              The command is to install BUILD dependencies:

              sudo apt-get build-dep qt5-default
              

              Note the: build-dep

              https://askubuntu.com/questions/324845/whats-the-difference-between-apt-get-install-and-apt-get-build-dep

              www.219design.com
              Software | Electrical | Mechanical | Product Design

              1 Reply Last reply
              1
              • KH-219DesignK Offline
                KH-219DesignK Offline
                KH-219Design
                wrote on last edited by
                #30

                Wow. An eerily similar discussion is going on simultaneously: https://forum.qt.io/topic/114826/static-build-qt-getting-error-because-of-xcb/6

                Maybe there is something broken with configure of 5.14.2.

                The last time I successfully built from source was 5.14.0, so I wonder...

                (If I have time later today or tomorrow, perhaps I will try with 14.2)

                www.219design.com
                Software | Electrical | Mechanical | Product Design

                1 Reply Last reply
                1
                • Tom assoT Offline
                  Tom assoT Offline
                  Tom asso
                  wrote on last edited by
                  #31
                  This post is deleted!
                  1 Reply Last reply
                  0
                  • Tom assoT Offline
                    Tom assoT Offline
                    Tom asso
                    wrote on last edited by
                    #32

                    Hmm... I'm stuck in a place with really slow bandwidth, but I'll try to get qt-everywhere-src-5.14.0.tar.xz and build.
                    @KH-219Design - did you build 5.14.0 on ubuntu? What version, and how did it go?

                    1 Reply Last reply
                    0
                    • KH-219DesignK Offline
                      KH-219DesignK Offline
                      KH-219Design
                      wrote on last edited by
                      #33

                      @Tom-asso said in Definitive guide to building source from downloaded .run file?:

                      did you build 5.14.0 on ubuntu? What version, and how did it go?

                      I built in on both Ubuntu 18.04 and 16.04 and it went perfectly well. But I cloned the sources from code.qt.io and used the script I linked to earlier: https://github.com/219-design/build_qt_binaries/blob/09ad9369c8abfead615075f067f402fd89f/script.sh

                      www.219design.com
                      Software | Electrical | Mechanical | Product Design

                      1 Reply Last reply
                      1
                      • Tom assoT Offline
                        Tom assoT Offline
                        Tom asso
                        wrote on last edited by
                        #34

                        @KH-219Design said in Definitive guide to building source from downloaded .run file?:

                        sudo sed -i -- 's/#deb-src/deb-src/g' /etc/apt/sources.list
                        sudo sed -i -- 's/# deb-src/deb-src/g' /etc/apt/sources.list
                        sudo apt-get update

                        sudo apt-get build-dep qt5-default

                        I ran those commands. apt-get build-dep qt5-default said:

                        The following NEW packages will be installed:
                          debhelper dh-autoreconf dh-strip-nondeterminism freetds-common freetds-dev
                          gir1.2-gtk-2.0 libasound2-dev libatk1.0-dev libatspi2.0-dev
                          libcairo-script-interpreter2 libcairo2-dev libct4 libcups2-dev
                          libcupsimage2-dev libevdev-dev libfile-stripnondeterminism-perl libgbm-dev
                          libgdk-pixbuf2.0-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
                          libgtk2.0-dev libinput-dev libmtdev-dev liborc-0.4-dev liborc-0.4-dev-bin
                          libpango1.0-dev libpixman-1-dev libproxy-dev libpulse-dev libsybdb5
                          libudev-dev libwacom-dev libxcb-icccm4-dev libxcb-image0-dev
                          libxcb-keysyms1-dev libxcb-render-util0-dev libxcb-shm0-dev libxcb-xkb-dev
                          libxcomposite-dev libxcursor-dev libxi-dev libxinerama-dev
                          libxkbcommon-x11-dev libxml2-utils libxtst-dev pkg-kde-tools po-debconf
                          x11proto-composite-dev x11proto-record-dev x11proto-xinerama-dev xvfb
                        

                        So it wants to install libxkbcommon-11-dev, among other things. I let it run, then again tried to configure the build:

                        ./configure -qt-xcb
                        [...]
                        ERROR: Feature 'xcb' was enabled, but the pre-condition 'features.thread && features.xkbcommon && libs.xcb' failed.
                        

                        And config.log still contains this:

                        loaded result for library config.qtbase_gui.libraries.xkbcommon
                        Trying source 0 (type pkgConfig) of library xkbcommon ...
                        + /usr/bin/pkg-config --exists --silence-errors xkbcommon '>=' 0.5.0
                        pkg-config did not find package.
                        
                        1 Reply Last reply
                        0
                        • Tom assoT Offline
                          Tom assoT Offline
                          Tom asso
                          wrote on last edited by Tom asso
                          #35

                          I downloaded and extracted qt-everywhere-src-5.14.0.tar.xz, ran './configure -qt-xcb' without error, built and installed it. My qtdatavisualization3d app links successfully and runs. Likewise with qt-everywhere-src-5.14.1.tar.xz. HOWEVER my app runs extremely and unacceptably slowly with 5.14.0 and 5.14.1, so this does NOT solve my problem. But this result indicates there's a problem in configuration scripts for 5.14.2. @SGaist , how do we make this problem known to the Qt team?

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

                            Check the bug report system.

                            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
                            1
                            • Tom assoT Offline
                              Tom assoT Offline
                              Tom asso
                              wrote on last edited by Tom asso
                              #37

                              Many thanks to all for your help in solving this problem for me!

                              The following procedure to build Qt from the "offline installer" .run file,
                              e.g. qt-opensource-linux-x64-5.14.2.run, works for me on ubuntu 18.04.4:

                              1. Download .run file from "official release" site
                              2. Execute the .run file downloaded in the previous step and answer questions prompted by the "wizard"
                              3. Do the following:
                              % cd <QtHome>/5.14.2/Src
                              % ./configure -qt-xcb   # I want to build Qt's xcb sources
                              % make
                              % make install  # Installs into /usr/local/Qt5.14.2 by default
                              

                              To build Qt applications using those sources and libraries do the following:

                              % export PATH=/usr/local/Qt5.14.2/bin:$PATH
                              % export LD_LIBRARY_PATH=/usr/local/Qt5.14.2/lib:$LD_LIBRARY_PATH
                              

                              Setting PATH like this ensures that the qmake executable is properly associated with the headers and libraries you installed in /usr/local/Qt5.14.2.

                              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