Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 6068|Resposta: 3

Problema com a implantação de bibliotecas de links dinâmicos pela Hikvision em sistemas Linux

[Copiar link]
Publicado em 21/01/2022 15:22:28 | | | |
Revisar:

【Combate real】Máquina de reconhecimento facial Hikvision insere pessoal e rostos
https://www.itsvse.com/thread-10238-1-1.html

Depois de descompactar o HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip, faça upload de todos os arquivos da pasta da biblioteca para o servidor Linux/data/hk_drivepastas, que também são usadas em código JavaCaminho absolutoO endereço da biblioteca de links dinâmicos é definido dessa forma.



O erro relatado para iniciar o projeto é o seguinte:



Dependência insatisfeita expressa pelo campo 'cmsModule'; Exceção aninhada é org.springframework.beans.factory.BeanCreationException: Erro ao criar o bean com o nome 'cmsModule' definido na URL [jar:xxx]: A instância do bean falhou; exceção aninhada é java.lang.UnsatisfaciedLinkError: Unable to load library '/data/hk_drive/libHCISUPCMS.so': libHCISUPCMS.so: cannot access shared object file: No such file or directory
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

O documento está claramente lá, mas não pode ser encontrado quando é reportado incorretamente.

solução

Edite o arquivo /etc/ld.so.conf e adicione a seguinte configuração:

Quando a modificação estiver concluída, você precisa inseri-lacomando ldconfig para atualizar a configuração

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

A função do ldconfig é armazenar em cache os arquivos da biblioteca sob o caminho listado no arquivo /etc/ld.so.conf para /etc/ld.so.cache para uso, então, quando alguns arquivos de biblioteca são instalados, ou /etc/ld.so.conf for modificado para adicionar um novo caminho de busca para a biblioteca, você precisa rodar o ldconfig para fazer com que todos os arquivos da biblioteca fiquem armazenados no arquivo /etc/ld.so.cache, caso contrário, Talvez você não consiga encontrar a biblioteca que acabou de instalar.




Anterior:O console Spring JdbcTemplate gera instruções e parâmetros SQL
Próximo:O CentOS 7 usa rpm para instalar o banco de dados MySQL
Publicado em 15/09/2022 19:26:49 |
Vacas, co
Publicado em 16/09/2022 11:55:35 |
Chefe, quase coloquei todas as bibliotecas em usuário/lib/hk com você, e o serviço de registro pode iniciar normalmente, mas parece que há um problema no processo de registro de dispositivos

Publicado em 16/09/2022 11:58:05 |
WIJ123 Postado em 16-09-2022 às 23:55
Chefe, quase coloquei todas as bibliotecas em usuário/lib/hk com você, e isso também está especificado no código, e o serviço de registro pode iniciar normalmente, mas parece que está no dispositivo...

Quando o console vai buscar o arquivo da biblioteca, ele ainda é a localização especificada de ./fulano e tal, e esse caminho não é configurável por código, deveria ser seu caminho definido internamente
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com