Wechseln Sie in den Arbeitsordner.
$ cd ~/catkin_ws/src
Herunterladen und erstellen.
$ git clone https://github.com/TheImagingSource/tiscamera.git
$ cd tiscamera
$ mkdir build
Beim nächsten Versuch, die Abhängigkeiten und cmake tiscamera zu installieren, wurde nach dem offiziellen Verfahren eine Fehlermeldung angezeigt.
$ ./scripts/install-dependencies.sh --runtime --compilation
$ cd build
$ cmake ..
Die Meldung nach dem Befehl lautet wie folgt.
CMake Error at /usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:415 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:593 (_pkg_check_modules_internal)
cmake/modules/FindGObjectIntrospection.cmake:39 (pkg_check_modules)
src/gobject/CMakeLists.txt:20 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/hogehoge /catkin_ws/src/tiscamera/build/CMakeFiles/CMakeOutput.log".
Wenn ich es nachschlage,
$ ./scripts/install-dependencies.sh --runtime --compilation
Ich habe zum Zeitpunkt der Hinrichtung eine seltsame Nachricht gefunden.
Einige Pakete konnten nicht installiert werden. Wahrscheinlich möglich
Haben Sie keine Situation angefordert?(Ich verwende eine instabile Verteilung
Wenn)Erforderliche Pakete wurden noch nicht erstellt oder aus Incoming verschoben
Möglicherweise wurde es nicht verschoben.
Die folgenden Informationen können zur Behebung dieses Problems beitragen:
Die folgenden Pakete haben nicht erfüllte Abhängigkeiten:
libudev-dev :Abhängigkeit: libudev1 (= 237-3ubuntu10.42)Aber 237-3ubuntu10.43 steht kurz vor der Installation
E:Problem kann nicht gelöst werden. Ich habe ein kaputtes, durch Änderungen geschütztes Paket.
Es scheint, dass bei find_package von cmake ein Fehler aufgetreten ist, da das Paket libudev nicht installiert werden konnte.
In einer Situation, in der Sie aufgrund eines cmake-Fehlers nicht einmal konfigurieren können. Aus der Nachricht geht hervor, dass die Ursache in der Inkompatibilität zwischen der Ubuntu-Umgebung zum Zeitpunkt der Erstellung und den erforderlichen Paketen liegt (obwohl ich nicht sicher bin). Daher werden wir ein Downgrade auf die Version durchführen, die dem Paket entspricht. * Es ist nicht bekannt, ob es für andere Personen gilt. Wenn es reibungslos läuft, können Sie hier gemäß dem offiziellen Dokument überspringen und mit dem nächsten fortfahren.
$ sudo apt install aptitude
$ sudo aptitude install libudev-dev
aptitude ist ein praktisches Tool, das die Paketkompatibilität überprüft und Lösungen vorschlägt (auch ich bin mir nicht sicher). Wenn ich jetzt install ausführe, wird folgende Meldung angezeigt:
Die folgenden neuen Pakete werden installiert:
libudev-dev{b}
0 Pakete aktualisiert, 1 neu installiert, 0 entfernt, 0 nicht aktualisiert.
Archiv 19.Sie müssen 1 kB erhalten. Nach dem Auspacken werden 203 kB neuer Speicherplatz verbraucht.
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
libudev-dev :Abhängigkeit: libudev1 (= 237-3ubuntu10.42) 237-3ubuntu10.43 ist installiert
Die folgenden Aktionen beheben diese Abhängigkeitsprobleme:
Korrigieren Sie die folgenden Pakete vorübergehend auf die aktuelle Version:
1) libudev-dev [Nicht installiert]
Akzeptieren Sie diese Lösung?? [Y/n/q/?]
Dies ist keine Lösung (auch nicht emotional) und inakzeptabel. .. Was ist die Lösung? Ich habe es überhaupt nicht gelöst. Wenn Sie hier ein Komma drücken und eingeben, wird eine andere Option angezeigt.
Die folgenden Aktionen beheben diese Abhängigkeitsprobleme:
Downgrade der folgenden Pakete:
1) libudev1 [237-3ubuntu10.43 (now) -> 237-3ubuntu10.42 (bionic-updates)]
2) udev [237-3ubuntu10.43 (now) -> 237-3ubuntu10.42 (bionic-updates)]
Akzeptieren Sie diese Lösung?? [Y/n/q/?]
Wäre es nicht schön, wenn Sie dies von Anfang an zeigen könnten! Vielen Dank für alles. Während Sie sich ein wenig unwohl fühlen, wenn Sie die Ubuntu-Version auf die vorherige zurücksetzen, drücken Sie Y und drücken Sie die Eingabetaste. Kehren Sie von hier aus zum gleichen Verfahren wie in der Formel zurück.
Der Gott, der mir diese Fähigkeit beigebracht hat, ist übrigens in hier.
$ git clone https://github.com/TheImagingSource/tiscamera.git
$ cd tiscamera
$ mkdir build
Danach wird es offiziell der Fortsetzung des obigen Befehls beitreten. Da ich die Ubuntu-Version gesenkt habe, muss ich die Abhängigkeiten erneut installieren und dann cmake.
$ ./scripts/install-dependencies.sh --runtime --compilation
$ cd build
$ cmake ..
Erfolg, wenn die folgende Meldung angezeigt wird.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/hogehoge/catkin_ws/src/tiscamera/build
Als nächstes machen Sie wie offiziell.
$ make -j
Wenn die folgende Meldung am Ende angezeigt wird, ist sie erfolgreich.
[100%] Built target tcam-ctrl
Schließen Sie die Kamera an und führen Sie den folgenden Befehl aus, um den Betrieb zu überprüfen. Erfolg, wenn das Fenster geöffnet wird und das Kamerabild bestätigt werden kann. Die von Imageing Source hergestellte USB3.0-Kamera wurde dieses Mal verwendet, um den Betrieb zu überprüfen (Details werden aus verschiedenen Gründen ausgeblendet).
$ gst-launch-1.0 tcambin ! video/x-raw,format=BGRx ! videoconvert ! ximagesink
Recommended Posts