Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 6068|Risposta: 3

Problema con l'implementazione da parte di Hikvision di librerie di link dinamici sui sistemi Linux

[Copiato link]
Pubblicato su 21/01/2022 15:22:28 | | | |
Recensione:

【Combattimento reale】La macchina di riconoscimento facciale Hikvision inserisce il personale e i volti
https://www.itsvse.com/thread-10238-1-1.html

Dopo aver sbloccato la HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip, carica tutti i file nella cartella della lib sul server Linux/data/hk_drivecartelle, che sono anche utilizzate nel codice JavaPercorso assolutoL'indirizzo della libreria del collegamento dinamico è impostato in questo modo.



L'errore segnalato per l'avvio del progetto è il seguente:



Dipendenza insoddisfatta espressa tramite il campo 'cmsModule'; l'eccezione annidata è org.springframework.beans.factory.BeanCreationException: Errore di creazione di bean con nome 'cmsModule' definito nell'URL [jar:xxx]: Istanza del bean fallita; eccezione annidata è java.lang.UnsatisfiedLinkError: Impossibile caricare la libreria '/data/hk_drive/libHCISUPCMS.so': libHCISUPCMS.so: non è possibile aprire file oggetto condivisi: Nessun file o directory
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

Il documento è chiaramente presente, ma non può essere trovato quando viene riportato in modo errato.

soluzione

Modifica il file /etc/ld.so.conf e aggiungi la seguente configurazione:

Una volta completata la modifica, devi inserirlacomando ldconfig per aggiornare la configurazione

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

La funzione di ldconfig è quella di mettere in cache i file della libreria sotto il percorso indicato nel file /etc/ld.so.conf verso /etc/ld.so.cache per l'uso, così quando alcuni file di libreria vengono installati, o /etc/ld.so.conf viene modificato per aggiungere un nuovo percorso di ricerca alla libreria, devi eseguire ldconfig per mettere tutti i file della libreria nella cache del file /etc/ld.so.cache, se non lo fai, Potresti non riuscire a trovare la libreria che hai appena installato.




Precedente:La console Spring JdbcTemplate genera istruzioni e parametri SQL
Prossimo:CentOS 7 utilizza rpm per installare il database MySQL
Pubblicato su 15/09/2022 19:26:49 |
Mucche, co
Pubblicato su 16/09/2022 11:55:35 |
Capo, ho quasi messo tutte le librerie sotto utente/lib/hk con te, e il servizio di registrazione può avviarsi normalmente, ma sembra che ci sia un problema nel processo di registrazione del dispositivo

Pubblicato su 16/09/2022 11:58:05 |
wyj123 pubblicato il 16-9-2022 alle 23:55
Capo, ho quasi messo tutte le librerie sotto utente/lib/hk con te, e anche questo è specificato nel codice, e il servizio di registrazione può avviarsi normalmente, ma sembra che sia sul dispositivo...

Quando la console cerca di ottenere il file della libreria, è ancora la posizione specificata ./tal cosa, e questo percorso non è configurabile in codice, dovrebbe essere il suo percorso definito internamente
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com