Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 6068|Respuesta: 3

Problema con el despliegue de bibliotecas de enlaces dinámicos en sistemas Linux por parte de Hikvision

[Copiar enlace]
Publicado en 21/1/2022 15:22:28 | | | |
Revisión:

【Combate real】La máquina de reconocimiento facial Hikvision introduce al personal y a los rostros
https://www.itsvse.com/thread-10238-1-1.html

Después de descomprimir la HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip, sube todos los archivos de la carpeta de la biblioteca al servidor de Linux/data/hk_drivecarpetas, que también se utilizan en código JavaCamino absolutoLa dirección de la biblioteca de enlace dinámico se establece de esta manera.



El error reportado al iniciar el proyecto es el siguiente:



Dependencia insatisfecha expresada mediante el campo 'cmsModule'; Excepción anidada es org.springframework.beans.factory.BeanCreationException: Error de creación de bean con el nombre 'cmsModule' definido en la URL [jar:xxx]: Instanciación de bean fallida; la excepción anidada es java.lang.UnsatisfiedLinkError: No se puede cargar la biblioteca '/data/hk_drive/libHCISUPCMS.so': libHCISUPCMS.so: no se puede abrir archivo objeto compartido: No existe dicho archivo ni directorio
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

El documento está claramente ahí, pero no se puede encontrar cuando se informa incorrectamente.

solución

Edita el archivo /etc/ld.so.conf y añade la siguiente configuración:

Una vez completada la modificación, tienes que introducirlaComando ldconfig para actualizar la configuración

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

La función de ldconfig es almacenar en caché los archivos de la biblioteca bajo la ruta indicada en el archivo /etc/ld.so.conf a /etc/ld.so.cache para su uso, así que cuando se instalan algunos archivos de biblioteca, o /etc/ld.so.conf se modifique para añadir una nueva ruta de búsqueda para la biblioteca, tienes que ejecutar ldconfig para que todos los archivos de la biblioteca estén almacenados en caché en el archivo /etc/ld.so.cache, si no lo haces, Puede que no puedas encontrar la biblioteca que acabas de instalar.




Anterior:La consola Spring JdbcTemplate genera sentencias y parámetros SQL
Próximo:CentOS 7 utiliza rpm para instalar la base de datos MySQL
Publicado en 15/9/2022 19:26:49 |
Vacas, co
Publicado en 16/9/2022 11:55:35 |
Jefe, casi pongo todas las librerías bajo usuario/libación/hk contigo, y el servicio de registro puede arrancar normalmente, pero parece que hay un problema en el proceso de registro del dispositivo

Publicado en 16/9/2022 11:58:05 |
wyj123 publicado el 16-9-2022 a las 23:55
Jefe, casi pongo todas las librerías bajo usuario/lib/hk contigo, y también está especificado en el código, y el servicio de registro puede iniciar normalmente, pero parece que está en el dispositivo...

Cuando la consola va a buscar el archivo de la biblioteca, sigue siendo la ubicación especificada de ./fulano, y esta ruta no es configurable por código, debería ser su ruta definida internamente
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com