Table of Contents

Qt

How to get up and running using Qt on Linux.

Environment

Kali Linux

Operating System

Windows 10 WSL1

Update

sudo -s
apt update
apt full-upgrade
apt autoremove

Install

Qt5

Creator

apt install qtcreator

Base

apt install qtbase5-dev

Serial

apt install qt5serialport-examples libqt5serialport5-dev

Strip

Due to a problem with WSL1 the Qt5 core library file needs to be stripped.

strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
Qt6

Base

apt install qt6-base-dev

Strip

strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt6Core.so.6

Demo

QT Creator is used to create project files and edit source code.

qtcreator

Follow this guide to create a simple project.

Create Project...
  Application (Qt)
    Qt Console Application
      Name: QApp
      Build system: qmake
      Language: <none>
      Kit Selection: Desktop

main.cpp

This is clearly not a good example of a Qt application, but this code is just a demo.

#include <QCoreApplication>
#include <iostream>

int
main(int argc, char **argv)
{
        QCoreApplication App(argc, argv);

        std::cout << "Hello World!" << std::endl;

        return 0;
}

Qt5 make is used to create a working `Makefile' which is used to build the application.

qmake
make
./QApp
Hello World!

To build for Qt6, use qmake6 instead of qmake above.