Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 6068|Antwort: 3

Problem mit Hikvisions Einführung dynamischer Linkbibliotheken auf Linux-Systemen

[Link kopieren]
Veröffentlicht am 21.01.2022 15:22:28 | | | |
Rezension:

【Tatsächlicher Kampf】Hikvision Gesichtserkennungsmaschine betritt Personal und Gesichter
https://www.itsvse.com/thread-10238-1-1.html

Nachdem du die HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip entpackt hast, lade alle Dateien im Lib-Ordner auf den Linux-Server hoch/data/hk_driveOrdner, die auch im Java-Code verwendet werdenAbsoluter PfadDie Adresse der dynamischen Linkbibliothek wird auf diese Weise eingestellt.



Der für den Start des Projekts gemeldete Fehler lautet wie folgt:



Unerfüllte Abhängigkeit, ausgedrückt durch das Feld 'cmsModule'; Die verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler zum Erstellen von Bohne mit dem Namen 'cmsModule', definiert in URL [jar:xxx]: Instanziierung der Bohne fehlgeschlagen; Die verschachtelte Ausnahme ist java.lang. UnsatisfiedLinkError: Bibliothek '/data/hk_drive/libHCISUPCMS.so' kann nicht geladen werden: libHCISUPCMS.so: Datei mit gemeinsamem Objekt kann nicht geöffnet werden: Keine solche Datei oder ein Verzeichnis
        bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

Das Dokument ist eindeutig vorhanden, aber es kann nicht gefunden werden, wenn es falsch gemeldet wird.

Lösung

Bearbeiten Sie die Datei /etc/ld.so.conf und fügen Sie folgende Konfiguration hinzu:

Sobald die Änderung abgeschlossen ist, müssen Sie sie eingebenldconfig-Befehl zur Aktualisierung der Konfiguration

/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。默认情况下,编译器只会使用 /lib 和 /usr/lib 这两个目录下的库文件。

Die Funktion von ldconfig besteht darin, die Bibliotheksdateien unter dem in der Datei angegebenen Pfad /etc/ld.so.conf auf /etc/ld.so.cache zu cachen, sodass man, wenn einige Bibliotheksdateien installiert sind oder /etc/ld.so.conf geändert wird, um einen neuen Suchpfad für die Bibliothek hinzuzufügen, ldconfig ausführen muss, um alle Bibliotheksdateien in der Datei /etc/ld.so.cache zu cachen; falls das nicht passiert, Vielleicht findest du die Bibliothek, die du gerade installiert hast, nicht.




Vorhergehend:Die Spring JdbcTemplate-Konsole gibt SQL-Anweisungen und Parameter aus
Nächster:CentOS 7 verwendet rpm, um die MySQL-Datenbank zu installieren
Veröffentlicht am 15.09.2022 19:26:49 |
Kühe, co
Veröffentlicht am 16.09.2022 11:55:35 |
Chef, ich habe fast alle Bibliotheken unter user/lib/hk bei dir gestellt, und der Registrierungsdienst kann normal starten, aber es scheint ein Problem im Prozess der Geräteregistrierung zu geben

Veröffentlicht am 16.09.2022 11:58:05 |
wyj123 veröffentlicht am 16.9.2022, 11:55 Uhr
Chef, ich habe fast alle Bibliotheken unter user/lib/hk bei dir gesetzt, und es ist auch im Code angegeben, und der Registrierungsdienst kann normal starten, aber es scheint, als wäre er auf dem Gerät...

Wenn die Konsole die Bibliotheksdatei abruft, ist sie immer noch der angegebene ./so-und-so-Speicherort, und dieser Pfad ist nicht codekonfigurierbar, sondern sollte sein intern definierter Pfad sein
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com