Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 6068|Svar: 3

Problem med Hikvisions implementering av dynamiska länkbibliotek på Linux-system

[Kopiera länk]
Publicerad på 2022-01-21 15:22:28 | | | |
Recension:

【Verklig strid】Hikvision ansiktsigenkänningsmaskin för närvaro går in i personal och ansikten
https://www.itsvse.com/thread-10238-1-1.html

Efter att ha packat upp HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip, ladda upp alla filer i biblioteksmappen till Linux-servern/data/hk_drivemappar, som också används i Java-kodAbsolut vägDen dynamiska länkbiblioteksadressen sätts på detta sätt.



Felet som rapporteras vid att starta projektet är följande:



Otillfredsställd beroende uttryckt genom fältet 'cmsModule'; nästlade undantag är org.springframework.beans.factory.BeanCreationException: Fel som skapar böna med namnet 'cmsModule' definierad i URL [jar:xxx]: Instansiering av böna misslyckades; Nästlade undantaget är java.lang. UnsatisfiedLinkError: Kan inte ladda biblioteket '/data/hk_drive/libHCISUPCMS.so': libHCISUPCMS.so: kan inte öppna den delade objektfilen: Ingen sådan fil eller katalog
        på org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

Dokumentet finns tydligt där, men dokumentet kan inte hittas när det rapporteras felaktigt.

lösning

Redigera filen /etc/ld.so.conf och lägg till följande konfiguration:

När ändringen är klar behöver du mata in denldconfig-kommandot för att uppdatera konfigurationen

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

Funktionen för ldconfig är att cacha biblioteksfilerna under sökvägen som anges i filen /etc/ld.so.conf till /etc/ld.so.cache för användning, så när vissa biblioteksfiler installeras, eller /etc/ld.so.conf ändras för att lägga till en ny sökväg för biblioteket, måste du köra ldconfig för att göra alla biblioteksfiler cachade i filen /etc/ld.so.cache, om du inte gör det, Du kanske inte kan hitta biblioteket du just installerade.




Föregående:Spring JdbcTemplate-konsolen ger SQL-satser och parametrar
Nästa:CentOS 7 använder rpm för att installera MySQL-databasen
Publicerad på 2022-09-15 19:26:49 |
Kor, co
Publicerad på 2022-09-16 11:55:35 |
Chef, jag har nästan lagt alla bibliotek under användare/bibliotek/hk hos dig, och registreringstjänsten kan starta normalt, men det verkar som att det är ett problem i processen med enhetsregistreringen

Publicerad på 2022-09-16 11:58:05 |
wyj123 publicerad den 2022-9-16 11:55
Chef, jag har nästan lagt alla bibliotek under user/lib/hk hos dig, och det är också specificerat i koden, och registreringstjänsten kan starta normalt, men det verkar som att den ligger på enheten...

När konsolen går för att hämta biblioteksfilen är det fortfarande den angivna ./så-och-så-platsen, och denna sökväg är inte kodkonfigurerbar, den ska vara dess internt definierade sökväg
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com