Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 6068|Răspunde: 3

Problemă legată de implementarea de către Hikvision a bibliotecilor de legături dinamice pe sistemele Linux

[Copiază linkul]
Postat pe 21.01.2022 15:22:28 | | | |
Recenzie:

【Luptă reală】Mașina de recunoaștere facială Hikvision introduce personalul și fețele
https://www.itsvse.com/thread-10238-1-1.html

După ce ai decomprimat HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip, încarcă toate fișierele din folderul lib pe serverul Linux/data/hk_drivefoldere, care sunt folosite și în codul JavaCalea absolutăAdresa bibliotecii de legături dinamice este setată astfel.



Eroarea raportată la începerea proiectului este următoarea:



Dependență nesatisfăcută exprimată prin câmpul 'cmsModule'; Excepția imbricată este org.springframework.beans.factory.BeanCreationException: Eroare de creare a unui bean cu numele 'cmsModule' definit în URL-ul [jar:xxx]: Instanțierea beanului a eșuat; excepția imbricată este java.lang.UnsatisfiedLinkError: Imposibil de încărcat biblioteca '/data/hk_drive/libHCISUPCMS.so': libHCISUPCMS.so: nu se poate deschide fișierul obiect partajat: Nu există astfel de fișiere sau director
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

Documentul este clar acolo, dar nu poate fi găsit atunci când este raportat incorect.

soluție

Editează fișierul /etc/ld.so.conf și adaugă următoarea configurație:

Odată ce modificarea este finalizată, trebuie să o introducicomanda ldconfig pentru a reîmprospăta configurația

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

Funcția ldconfig este să stocheze fișierele bibliotecii în cache sub calea listată în fișierul /etc/ld.so.conf către /etc/ld.so.cache pentru utilizare, astfel încât atunci când unele fișiere de bibliotecă sunt instalate sau /etc/ld.so.conf este modificat pentru a adăuga o nouă cale de căutare pentru bibliotecă, trebuie să rulezi ldconfig pentru a face ca toate fișierele bibliotecii să fie stocate în cache în fișierul /etc/ld.so.cache, dacă nu faci asta, S-ar putea să nu găsești biblioteca pe care tocmai ai instalat-o.




Precedent:Consola Spring JdbcTemplate generează instrucțiuni și parametri SQL
Următor:CentOS 7 folosește rpm pentru a instala baza de date MySQL
Postat pe 15.09.2022 19:26:49 |
Vaci, co
Postat pe 16.09.2022 11:55:35 |
Șefule, aproape că am pus toate bibliotecile sub user/lib/hk cu tine, iar serviciul de înregistrare poate începe normal, dar se pare că există o problemă în procesul de înregistrare a dispozitivelor

Postat pe 16.09.2022 11:58:05 |
wyj123 postat pe 2022-9-16 11:55
Șefule, aproape că am pus toate bibliotecile sub user/lib/hk cu tine, și este specificat și în cod, iar serviciul de înregistrare poate porni normal, dar se pare că este pe dispozitiv...

Când consola merge să obțină fișierul bibliotecii, acesta rămâne în continuare locația specificată ./cutare, iar această cale nu este configurabilă în cod, ar trebui să fie calea sa intern definită
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com