Jump to content

User:Nmariusp/More

From KDE Community Wiki
Revision as of 21:09, 6 December 2024 by Nmariusp (talk | contribs) (Add chapter Qt 6 installed using the Qt online installer)

Qt 6 installed using the Qt online installer

A screen recording version is available https://www.youtube.com/watch?v=3BIbYN2vIZw

The homepage of the Qt Framework is https://www.qt.io . Go to this web page, create an online account. https://www.qt.io/download-open-source > "Download the Qt Online Installer" > Linux x64 > "Qt Online Installer for Linux (x64)" > download a file named e.g. qt-online-installer-linux-x64-4.8.1.run into the directory e.g. "~/Downloads".

ls -la ~/Downloads # The downloaded file needs to have the "executable" chmod bit set.
chmod u+x ~/Downloads/qt-online-installer-linux-x64-4.8.1.run
~/Downloads/qt-online-installer-linux-x64-4.8.1.run

A graphical user interface (GUI) installer wizard starts. Login using your Qt online account. Next > check the checkbox "I have read and agree to the terms and conditions of using OpenSource Qt", check the checkbox "I'm an individual and do not use Qt for any company" > Next > Next > enable "Help us improve" > Next > Custom installation, notice that the install directory is "~/Qt" > Next. Install the latest version of Qt6 and the latest version of the Qt Creator integrated development environment (IDE). There are some Qt6 components that are not used by KDE and can be left out when installing Qt6 e.g. Qt Design Studio, WebAssembly, Android, Sources, Qt Quick 3D, Qt 3D, Qt Quick 3D Physics, "Qt Debug Information Files". Next > enable "I have read and agree" > Next > Install.

In the KDE Plasma app launcher (start menu) you now have the application "Qt Maintenance Tool".

Set up kde-builder from scratch as usual.

Edit the file kde-builder.yaml to look like:

global:
...
  qt-install-dir: ~/Qt/6.8.1/gcc_64  # Directory to install Qt if kde-builder supplies it

How does kdesrc-build build extra-cmake-modules

        Running cmake targeting Kate - Ninja...
        cd /home/username/kde/build/extra-cmake-modules

run_logged_command(): Module extra-cmake-modules, Command: cmake -B . -S /home/username/kde/src/extra-cmake-modules -G Kate - Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON -DCMAKE_BUILD_TYPE=Debug -DBUILD_WITH_QT6=ON -DCMAKE_CXX_FLAGS:STRING=-pipe -DCMAKE_INSTALL_PREFIX=/home/username/kde/usr
        Setting environment variable LD_LIBRARY_PATH to /home/username/kde/usr/lib/x86_64-linux-gnu
        Setting environment variable XDG_DATA_DIRS to /home/username/kde/usr/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop
        Setting environment variable PKG_CONFIG_PATH to /home/username/kde/usr/lib/x86_64-linux-gnu/pkgconfig
        Setting environment variable PATH to /home/username/kde/usr/bin:/home/username/.local/bin:/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
        Setting environment variable CMAKE_PREFIX_PATH to /home/username/kde/usr
        Setting environment variable QT_PLUGIN_PATH to /home/username/kde/usr/lib64/plugins:/home/username/kde/usr/lib/plugins
        Setting environment variable CMAKE_MODULE_PATH to /home/username/kde/usr/lib64/cmake:/home/username/kde/usr/lib/cmake
# kdesrc-build running: 'cmake' '-B' '.' '-S' '/home/username/kde/src/extra-cmake-modules' '-G' 'Kate - Ninja' '-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON' '-DCMAKE_BUILD_TYPE=Debug' '-DBUILD_WITH_QT6=ON' '-DCMAKE_CXX_FLAGS:STRING=-pipe' '-DCMAKE_INSTALL_PREFIX=/home/username/kde/usr'
# from directory: /home/username/kde/build/extra-cmake-modules
...
        Compiling...
        cd /home/username/kde/build/extra-cmake-modules

run_logged_command(): Module extra-cmake-modules, Command: ninja -j 16
        Setting environment variable CMAKE_PREFIX_PATH to /home/username/kde/usr
        Setting environment variable QT_PLUGIN_PATH to /home/username/kde/usr/lib64/plugins:/home/username/kde/usr/lib/plugins
        Setting environment variable CMAKE_MODULE_PATH to /home/username/kde/usr/lib64/cmake:/home/username/kde/usr/lib/cmake
        Setting environment variable LD_LIBRARY_PATH to /home/username/kde/usr/lib/x86_64-linux-gnu
        Setting environment variable XDG_DATA_DIRS to /home/username/kde/usr/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop
        Setting environment variable PKG_CONFIG_PATH to /home/username/kde/usr/lib/x86_64-linux-gnu/pkgconfig
        Setting environment variable PATH to /home/username/kde/usr/bin:/home/username/.local/bin:/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
# kdesrc-build running: 'ninja' '-j' '16'
# from directory: /home/username/kde/build/extra-cmake-modules
...
        Installing extra-cmake-modules
        cd /home/username/kde/build/extra-cmake-modules

run_logged_command(): Module extra-cmake-modules, Command: ninja install
        Setting environment variable CMAKE_PREFIX_PATH to /home/username/kde/usr
        Setting environment variable QT_PLUGIN_PATH to /home/username/kde/usr/lib64/plugins:/home/username/kde/usr/lib/plugins:/home/username/kde/usr/lib64/plugins:/home/username/kde/usr/lib/plugins
        Setting environment variable CMAKE_MODULE_PATH to /home/username/kde/usr/lib64/cmake:/home/username/kde/usr/lib/cmake:/home/username/kde/usr/lib64/cmake:/home/username/kde/usr/lib/cmake
        Setting environment variable XDG_DATA_DIRS to /home/username/kde/usr/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop
        Setting environment variable PKG_CONFIG_PATH to /home/username/kde/usr/lib/x86_64-linux-gnu/pkgconfig
        Setting environment variable LD_LIBRARY_PATH to /home/username/kde/usr/lib/x86_64-linux-gnu
        Setting environment variable PATH to /home/username/kde/usr/bin:/home/username/.local/bin:/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
# kdesrc-build running: 'ninja' 'install'
# from directory: /home/username/kde/build/extra-cmake-modules

OpenIndiana >= 2024.04

pkg update
pkg install git
pkg install build-essential cmake ninja qt6