Inhaltsverzeichnis

Software in C++ programmieren (für Linux)

Folgende Software-Pakete müssen vorab installiert werden:

sudo apt update
sudo apt install build-essential qtbase5-dev qtcreator cmake git libsodium-dev

Dann für das Programm eine Verzeichnisstruktur der folgenden Form anlegen:

TextCryptor/
├── main.cpp
├── mainwindow.cpp
├── mainwindow.h
├── mainwindow.ui
├── CMakeLists.txt

Die mainwindow.ui wird dann mit qtcreator entworfen und gespeichert.


Sind alle Dateien fertig programmiert das Unterverzeichnis build erstellt und mit

mkdir build && cd build
cmake ..
make
./AppName

wird das Programm kompiliert.

Wurden in der Programmierung Änderungen vorgenommen dann kann die Version wie folgt aktualisiert werden:

rm ./*
cmake ..
make

Das Programm als selbständiges AppImage erstellen

Zuvor müssen die nötigen Pakete installiert werden:

sudo apt install appimagetool linuxdeploy patchelf

(optional) linuxdeploy nachinstallieren

wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
chmod +x linuxdeploy-x86_64.AppImage
wget https://github.com/AppImage/AppImageKit/releases/latest/download/appimagetool-x86_64.AppImage
chmod +x appimagetool-x86_64.AppImage
sudo cp appimagetool-x86_64.AppImage /usr/local/bin/appimagetool

Vorbereitungen

Danach folgende Ordnerstruktur vorbereiten:

mkdir -p AppDir/usr/bin
mkdir -p AppDir/usr/share/applications
mkdir -p AppDir/usr/share/icons

Dann kann das Programm in den entsprechenden Objektordner kopiert werden:

cp build/[Appname] AppDir/usr/bin/

Dann wird das Start-Icon erstellt

nano AppDir/usr/share/applications/[AppName].desktop

und dort der folgende Inhalt eingefügt:

[Desktop Entry]
Name=TextCryptor
Exec=TextCryptor
Icon=TextCryptor
Type=Application
Categories=Utility;

Dann nur noch das Programm-Icon hinzufügen unter AppDir/usr/share/icons/[AppName].png

AppImage erstellen

./linuxdeploy-x86_64.AppImage --appdir AppDir \
  -e AppDir/usr/bin/[AppName] \
  -d AppDir/usr/share/applications/[AppName].desktop \
  -i AppDir/usr/share/icons/[AppName].png \
  --output appimage

Damit wird ein Programm mit dem Namen
[AppName]-x86_64.AppImage
erstellt.