====== 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.