QRP Software


Cross-Platform Entwicklung mit dem Fast Light Toolkit (FLTK) (... aber nicht nur!)

Das Fast Light Toolkit ist ein Cross-Plattform C++ Toolkit für die Erstellung von Benutzeroberflächen.  Bekannte Programme wie z.B. Fldigi sind damit erstellt worden. FLTK kann u.a. unter Linux, Windows und OS X eingesetzt werden. Mit einem Entwicklungsrechner unter Linux können so Programme für Windows erstellt werden. Programme, die mit dem Fast Light Toolkit erstellt wurden, benötigen wenige Resourcen und sind meist sehr schnell.

Ich habe einige Informationen in diesem Dokument zusammengefasst, bei dem auch FLTK eine Rolle spielt. Du findest in dem Dokument Hinweise, wie Du Dir auf Basis von Ubuntu 14.04 LTS ein Entwicklungssystem für Windows & Linux Software einrichten kannst. Die Programmiersprachen sind dabei C und C++. Es sind einige Bibliotheken aufgeführt, die für Software im Bereich Amateurfunk nützlich sind. Aber auch SQLite ist mit dabei, wenn Du eine kleine Datenbankanwendung erstellen möchtest.

In meinem Git Repository findest Du ein Demo-Programm mit sehr einfachen Makefiles für die Erstellung von Software für Windows und Linux. Ich habe die Makefiles absichtlich sehr einfach gehalten, damit der Ablauf deutlich wird.

Bei dem Demo-Programm handelt es sich um einen Test, wie man mit dem Fast Light Toolkit (FLTK) Programme für hochauflösende Displays erstellen kann. Bei den neuen hochauflösenden Displays ist vielen Anwendern die Schrift zu klein. Also wird über das Betriebssystem eine größere Schriftart eingestellt. Dies ergibt bei diverser Software das Problem, dass Schriften nicht mehr auf die Buttons passen, Beschriftungen zu groß sind und nur wenige oder nicht richtig lesbare Zeichen in den Eingabefeldern erscheinen. Nur mit der Vergrößerung der Schriftarten ist es nicht getan, gleichzeitig müssen auch alle GUI Elemente vergrößert werden. Die Quelltexte und Screenshots für das Demo-Programm sind ebenfalls im Git Repository abgelegt.

Die Beschreibung und das Demo-Programm ist sicher nicht nur für Funkamateure interessant, sondern auch für Einsteiger in das Cross Development von Software unter Verwendung von kleinen und schnellen Bibliotheken.

Aktuelle Version

QRP-Software - Cross compiling for Linux and Windows with FLTK using Ubuntu 14.04 LTS