software:controller:vzlogger:installation_cpp-version
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
software:controller:vzlogger:installation_cpp-version [2019/03/17 15:22] – Debian Stretch jau | software:controller:vzlogger:installation_cpp-version [2019/05/28 22:03] – zugschlus | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
Unser Repository: https:// | Unser Repository: https:// | ||
- | Derzeit | + | Derzeit |
- | Wechsle | + | |
+ | Dies macht man praktischerweise | ||
< | < | ||
cd ~ | cd ~ | ||
</ | </ | ||
+ | |||
+ | Die meisten Erfahrungen mit dem Bau des vzloggers bestehen mit Debian und verwandten Distributionen (Ubuntu, Raspbian). Die folgenden Anleitungen wurden im Mai 2019 mit Debian 10 " | ||
===== Systemvoraussetzungen zur Kompilierung des vzlogger ===== | ===== Systemvoraussetzungen zur Kompilierung des vzlogger ===== | ||
- | Für eine erfolgreiche Kompilierung des vzlogger werden, neben gcc (4.7 oder neuer) | + | Für eine erfolgreiche Kompilierung des vzlogger werden, neben gcc und glibc, auch diese Libraries benötigt: |
=== Tools === | === Tools === | ||
- | * git (package: git-core) | + | * git |
* cmake | * cmake | ||
* pkg-config | * pkg-config | ||
Zeile 24: | Zeile 27: | ||
=== Erforderliche Libraries === | === Erforderliche Libraries === | ||
- | * libjson | + | * libjson-c-dev |
- | * libcurl3 >= 7.19 | + | * libcurl4-openssl-dev |
- | * libgnutls-dev | + | * libgnutls28-dev |
* libgcrypt | * libgcrypt | ||
* libsasl2-dev | * libsasl2-dev | ||
Zeile 34: | Zeile 37: | ||
* libltdl >=0.8.0 (for OMS) | * libltdl >=0.8.0 (for OMS) | ||
* libleptonica-dev (for OCR) | * libleptonica-dev (for OCR) | ||
+ | * libmosquitto-dev (for MQTT) | ||
* libunistring-dev (wegen Problem mit Ubuntu 18.04) | * libunistring-dev (wegen Problem mit Ubuntu 18.04) | ||
=== Debian Pakete === | === Debian Pakete === | ||
- | Für Distributionen die auf Debian " | ||
- | (eventuell erstmal " | ||
- | < | ||
- | Für Debian "Wheezy": | + | Für auf Debian |
- | < | + | |
+ | < | ||
+ | installiert werden. Eventuell erstmal < | ||
===== Build per Script ===== | ===== Build per Script ===== | ||
Zeile 53: | Zeile 56: | ||
</ | </ | ||
- | Das Script bietet auch die Möglichkeit nur einzelne Module zu übersetzen. Details dazu findet man als Kommentar im Script. | + | Das Script bietet auch die Möglichkeit, nur einzelne Module zu übersetzen. Details dazu findet man als Kommentar im Script. |
=== Hintergrunddienst === | === Hintergrunddienst === | ||
Zeile 59: | Zeile 62: | ||
=== Aktualisierung === | === Aktualisierung === | ||
- | Falls der vzlogger | + | |
+ | Zum Aktualisieren des vzlogger | ||
< | < | ||
sudo systemctl stop vzlogger | sudo systemctl stop vzlogger | ||
Zeile 68: | Zeile 72: | ||
</ | </ | ||
- | Die zugrundeliegenden | + | Die zugrundeliegende |
< | < | ||
cd vzlogger/ | cd vzlogger/ | ||
Zeile 77: | Zeile 81: | ||
===== Build von Hand ===== | ===== Build von Hand ===== | ||
+ | |||
Falls das Script nicht zu den Gegenheiten passt nachfolgend die einzelnen Schritte. | Falls das Script nicht zu den Gegenheiten passt nachfolgend die einzelnen Schritte. | ||
<note warning> | <note warning> | ||
- | |||
- | === Building libjson === | ||
- | Libjson sollte direkt aus den Quellen übersetzt werden. | ||
- | < | ||
- | git clone -b json-c-0.12 https:// | ||
- | cd json-c | ||
- | sh autogen.sh | ||
- | ./configure | ||
- | make | ||
- | sudo make install | ||
- | </ | ||
- | |||
- | Zurück zum Ausgangsverzeichnis: | ||
- | |||
- | === Building libsml === | ||
- | < | ||
- | git clone https:// | ||
- | cd libsml | ||
- | sudo make | ||
- | </ | ||
- | Libsml bietet kein 'make install' | ||
- | |||
- | Man macht das manuell in dem man die folgenden Dateien und Verzeichnisse kopiert: | ||
- | < | ||
- | sudo cp sml/ | ||
- | sudo cp -R sml/ | ||
- | sudo cp sml.pc / | ||
- | </ | ||
- | |||
- | Zurück zum Ausgangsverzeichnis: | ||
=== Building vzlogger === | === Building vzlogger === | ||
Zeile 122: | Zeile 97: | ||
</ | </ | ||
- | Falls es Probleme mit libsml gibt statt nur " | + | Zurück zum Ausgangsverzeichnis: |
+ | |||
+ | == Bau als Debian-Paket == | ||
+ | |||
+ | Das vzlogger Repository enthält ebenfalls Code, um ein "sauber" | ||
< | < | ||
- | cmake .. -DSML_HOME=/path/to/libsml | + | git clone https:// |
+ | cd vzlogger | ||
+ | apt build-dep ./ | ||
+ | apt install devscripts | ||
+ | debuild | ||
</ | </ | ||
- | Zurück zum Ausgangsverzeichnis: | ||
=== Building OMS === | === Building OMS === |
software/controller/vzlogger/installation_cpp-version.txt · Zuletzt geändert: 2024/02/04 11:25 von jau