[[Vorlage(archiviert, )]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Einen Terminal öffnen] [:Packprogramme: Archive entpacken] Für die Installation aus den Quellen: [:Programme kompilieren: Pakete aus dem Quellcode erstellen] }}} [[Inhaltsverzeichnis(1)]] Kopfrechner ist ein freies Programm, um das Kopfrechnen zu trainieren. Es ist in C++ mit wxWidgets geschrieben. [[Vorlage(Bildunterschrift, ./kopfrechner_main.png, 300, "Kopfrechner Hauptfenster", right)]] Funktionen: * Grundrechenarten + Potenzen und Fakultäten * Highscores * Zeit- und Rundenbegrenzung * Division ohne Rest * Einschränkung des Zahlenbereichs für jede Zahl einzeln * Funktion, um doppelte Aufgaben in einem Spiel auszuschließen * Automatische Speicherung der Einstellungen = Installation = Normalerweise braucht man "Kopfrechner" nicht selbst zu kompilieren, man kann einfach die Binarys in den entsprechenden Archiven verwenden. Zum dauerhaften Installieren der ersten beiden Versionen kopiert man die Datei in den Ordner '''/usr/local/bin''', für die Quelltextversion installiert man das Programm mit dem Makefile. Dazu sind root-Rechte erforderlich. Danach kann man das Programm mit dem Befehl `kopfrechner` starten. Kopfrechner wird in 3 Versionen angeboten: == Dynamisch gelinkt === Diese Version ist die Standard-Version. Sie benötigt die wxWidgets-Bibliotheken, die im folgenden Paket und seinen Abhängigkeiten enthalten sind [1]: * '''libwxgtk2.8-0''' === Dauerhaft installieren === Mit dem Befehl {{{#!vorlage befehl sudo cp kopfrechner /usr/local/bin/ }}} == Statisch gelinkt === Diese Version ist am größten und eignet sich vor allem dann, wenn man eine portable Version für zum Beispiel Live-CDs benötigt. Es werden sonst keine weiteren Pakete benötigt. {{{#!vorlage Hinweis Diese Version von "Kopfrechner" ist nicht immer auf dem aktuellsten Stand. Wenn nicht zwingend erforderlich, sollte man deshalb die dynamisch gelinkte Version verwenden. }}} === Dauerhaft installieren === Mit dem Befehl {{{#!vorlage befehl sudo cp kopfrechner_static /usr/local/bin/kopfrechner }}} == Quellcode == Sollten diese dennoch nicht funktionieren oder möchte man Kopfrechner für andere Plattformen bauen, ist hier die Anleitung, um das Programm selbst zu kompilieren. Benötigt werden hierzu die wxWigets-Bibliotheken inklusive zugehöriger Entwicklungspakete. Die erforderlichen Dateien befinden sich in folgenden Paketen [1]: * '''libwxgtk2.8-0''' * '''libwxgtk2.8-dev''' Im Quelltext-Archiv ist ein Makefile enthalten. Dieses kompiliert [2] man. === Andere Plattformen === {{{#!vorlage Experten Wegen wxWidgets lässt sich "Kopfrechner" auf fast jeder Plattform kompilieren und benutzen, die auch von wxWidgets unterstützt wird (unter anderem Linux/GTK, Windows, Mac + OS X). Wer sich auskennt, kann auf der Basis des mitgelieferten Makefiles auch selbst Versionen für verschiedene Betriebssysteme bauen. Bitte dann eine Rückmeldung an [user:Yoschi:], damit dieser die Version auch selbst bereitstellen kann. }}} = Downloads = * [http://arkandos.de/file_download/3/kopfrechner_source.tar.gz& Quelltext] {dl} ( ca. 6 kb, erfordert '''libgtk2.8-0''' und '''libgtk2.8-dev''' ) (siehe [#Selbst-kompilieren Selbst-Kompilieren]) * [http://arkandos.de/file_download/5/kopfrechner_static.tar.gz& statisch gelinktes Binary] {dl} ( ca. 1.0 MB ) * [http://arkandos.de/file_download/4/kopfrechner_shared.tar.gz& dynamisch gelinktes Binary] {dl} ( ca. 50 kb, erfordert '''libgtk2.8-0''' ) {{{#!vorlage Hinweis Die Binarys wurden mit Ubuntu 9.04 erstellt, aber auf ihre korrekte Funktionsweise getestet. Sollte es trotzdem einmal Probleme geben, hält man sich an den [#Info Infos-Abschnitt]. }}} == Info == Sollte es irgendwelche Probleme geben, sollte man zuerst versuchen, das Programm [#Quellcode selbst zu kompilieren]. Bei Fragen, Kritik, Wünschen oder Vorschlägen bitte an [user:Yoschi:] wenden. Wenn das Bedürfnis besteht, wird dieser auch eine Windows-Version erstellen. = Probleme = == Keine puts () Funktion == Make bricht mit diesem Fehler ab: {{{ rechnung.cpp: In member function ‘bool rechnung::ErgebnisIsEqual(double, unsigned int)’: rechnung.cpp:138: error: ‘puts’ was not declared in this scope make: *** [rechnung.o] Fehler 1 }}} === Lösung === In der Datei '''rechnung.cpp''' die Zeile 138 mit zwei Slashes (`//`) am Anfang der Zeile auskommentieren. Der Befehl ist zu Debugging-Zwecken und wird für die normale Benutzung nicht benötigt. == Links == * [http://arkandos.de/apps/kopfrechner Kopfrechner-Projektseite] {de} * [http://www.wxwidgets.org wxWidgets-Projektseite] {en} #tag: Spiele, Bildung, Edutainment, Linux-Spiel, Open-Source-Spiel