Definitive guide to building source from downloaded .run file?
-
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 :)
-
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
-
@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
-
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".
-
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
-
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)
-
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? -
@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
-
@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 updatesudo 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.
-
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?
-
Check the bug report system.
-
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:- Download .run file from "official release" site
- Execute the .run file downloaded in the previous step and answer questions prompted by the "wizard"
- 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.