Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 6068|Antwoord: 3

Probleem met de implementatie van dynamische linkbibliotheken door Hikvision op Linux-systemen

[Link kopiëren]
Geplaatst op 21-01-2022 15:22:28 | | | |
Recensie:

【Echt gevecht】Hikvision gezichtsherkenningsmachine voert personeel en gezichten binnen
https://www.itsvse.com/thread-10238-1-1.html

Na het uitpakken van de HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip upload je alle bestanden in de bibliotheekmap naar de Linux-server/data/hk_drivemappen, die ook in Java-code worden gebruikt.Absoluut padHet dynamische linkbibliotheekadres wordt op deze manier ingesteld.



De fout die wordt gemeld bij het starten van het project is als volgt:



Onbevredigde afhankelijkheid uitgedrukt via het veld 'cmsModule'; geneste uitzondering is org.springframework.beans.factory.BeanCreationException: Fout bij het aanmaken van bean met naam 'cmsModule' gedefinieerd in URL [jar:xxx]: Instantiering van bean mislukt; geneste uitzondering is java.lang.UnsatisfiedLinkError: Kan bibliotheek niet laden '/data/hk_drive/libHCISUPCMS.so': libHCISUPCMS.so: kan gedeeld objectbestand niet openen: Geen dergelijk bestand of map
        op org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

Het document is duidelijk aanwezig, maar het document kan niet worden gevonden als het onjuist wordt gerapporteerd.

oplossing

Bewerk het bestand /etc/ld.so.conf en voeg de volgende configuratie toe:

Zodra de wijziging voltooid is, moet je deze invoerenldconfig-commando om de configuratie te verversen

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

De functie van ldconfig is om de bibliotheekbestanden te cachen onder het pad dat in het bestand /etc/ld.so.conf staat naar /etc/ld.so.cache voor gebruik, zodat wanneer sommige bibliotheekbestanden worden geïnstalleerd of /etc/ld.so.conf wordt aangepast om een nieuw zoekpad voor de bibliotheek toe te voegen, je ldconfig moet draaien om alle bibliotheekbestanden te cachen in het bestand /etc/ld.so.cache, als je dat niet doet, Je kunt de bibliotheek die je net hebt geïnstalleerd misschien niet vinden.




Vorig:De Spring JdbcTemplate-console geeft SQL-instructies en parameters uit
Volgend:CentOS 7 gebruikt rpm om de MySQL-database te installeren
Geplaatst op 15-09-2022 19:26:49 |
Koeien, co
Geplaatst op 16-09-2022 11:55:35 |
Baas, ik heb bijna alle bibliotheken onder user/lib/hk bij jou gezet, en de registratieservice kan normaal starten, maar het lijkt erop dat er een probleem is in het proces van apparaatregistratie

Geplaatst op 16-09-2022 11:58:05 |
wyj123 geplaatst op 2022-9-16 11:55
Baas, ik heb bijna alle bibliotheken onder user/lib/hk gezet, en dat staat ook in de code, en de registratieservice kan normaal starten, maar het lijkt erop dat het op het apparaat zit...

Wanneer de console het bibliotheekbestand ophaalt, is het nog steeds de opgegeven ./zo-en-so locatie, en dit pad is niet codeconfigureerbaar, het zou het intern gedefinieerde pad moeten zijn
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com