
Ich habe vor kurzem herausgefunden, wie man von Linux aus eine Verbindung zu einer PTP-kompatiblen Kamera herstellt. Ich dachte, ich könnte dasselbe von einem Galileo Gen 2-Board aus tun, nur um herauszufinden, dass es nicht so einfach ist, wie ich dachte. Das Yocto Linux-Image, das ich verwende, istiot-devkit-201510010757-mmcblkp0-galileo
Das erste Rätsel war die Installation von libgphoto2. Ich begann damit, eine Kopie von libgphoto 2.5.4 auf meinen Galileo herunterzuladen (tatsächlich habe ich WinSCP zum Übertragen verwendet) und versuchte, ./configure auszuführen, nur um herauszufinden, dass eine Abhängigkeit fehlt, nämlich libtool-ltld. Die spezifische Fehlermeldung war:
libgphoto2 erfordert libltdl (das libtool dlBibliothek)*
Ok, bei der Suche danach entdeckte ich dieGNU-Bibliothekstoolsite und versuchte, es zu installieren. Aus irgendeinem Grund, den ich völlig vergessen habe (ich habe jetzt 6 Stunden nach einer Lösung gesucht), konnte ich es nicht installieren (ich glaubemachenUndmachen installierenhätte funktionieren können, aber libgphoto hat sich trotzdem beschwert, dass libtool-ltld fehlt?). Also habe ich einen anderen Weg für die Installation gewählt.
Auf welcher Site/in welchem Forum auch immer jemand die Verwendung eines anderen Repositorys für dieopkgPaketmanager, nämlichAlexTs Repofür Galileo. Gut, ich habe die dort bereitgestellten Links in base-feeds.conf eingefügt und versucht,OPKG-Aktualisierungnur um einen „wget: ungültige Adresse“-Fehler zu erhalten (heilige Scheiße, Alter, ich versuche nur, eine Bibliothek zu installieren!). Es stellte sich heraus, dass ich die Google DNS-Server 8.8.8.8 und 8.8.4.4 manuell in resolv.conf einfügen musste.
OPKG-Listesieht jetzt aus wie ein totales Chaos, aber zumindest kann ich endlich libgphoto2-2 installieren. Natürlich muss ich-force-overwrite installierenes, weil es einige Konflikte gibt, aber das ist mir an dieser Stelle egal. Es stellte sich heraus, dass die installierte Version 2.4.11 ist.
gphoto2 ist leider nicht im Repo, also lade ich die Version 2.4.11 von gphoto2 erneut herunter und versuche, ./configure auszuführen. Das Ergebnis?
konfigurieren: Fehler: PKG_CONFIG_PATH= LIBGPHOTO2_LIBS= LIBGPHOTO2_CFLAGS=
- Fatal: Zum Erstellen der gphoto2-Befehlszeilenschnittstelle ist libgphoto2 >= 2.5.6 erforderlich. *
- Mögliche Lösungen:
- Setzen Sie PKG_CONFIG_PATH auf einen geeigneten Wert
- Rufen Sie configure mit LIBGPHOTO2_LIBS=.. und LIBGPHOTO2_CFLAGS=.. auf.
- Rufen Sie configure mit einem der Parameter --with-libgphoto2 auf
- holen Sie sich libgphoto2 und installieren Sie es
Beim TippenExportPKG_CONFIG_PATH kann nicht gefunden werden und ich habe wirklich alle mir bekannten Möglichkeiten zur Problembehebung verschwendet.libgphoto2scheint installiert zu sein, zumindest habe ich diese Dateien in /usr/lib gefunden:
- libgphoto2.so.2
- libgphoto2.so.2.4.0
- libgphoto2_port.so.0
- libgphoto2_port.so.0.8.0
Was mache ich falsch?