Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 6068|Répondre: 3

Problème avec le déploiement par Hikvision de bibliothèques de liens dynamiques sur les systèmes Linux

[Copié le lien]
Publié sur 21/01/2022 15:22:28 | | | |
Révision:

【Combat réel】La machine de reconnaissance faciale Hikvision entre le personnel et les visages
https://www.itsvse.com/thread-10238-1-1.html

Après avoir dézippé le HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip, téléchargez tous les fichiers du dossier bibliothèque sur le serveur Linux/data/hk_drivedossiers, également utilisés dans le code JavaChemin absoluL’adresse de la bibliothèque de liens dynamiques est définie de cette manière.



L’erreur signalée pour le lancement du projet est la suivante :



Dépendance insatisfaite exprimée via le champ 'cmsModule' ; exception imbriquée est org.springframework.beans.factory.BeanCreationException : Erreur de création de bean avec le nom 'cmsModule' défini dans l’URL [jar :xxx] : Instanciation du bean échouée ; exception imbriquée est java.lang.UnsatisfaciedLinkError : Impossible de charger la bibliothèque '/data/hk_drive/libHCISUPCMS.so' : libHCISUPCMS.so : impossible d’ouvrir le fichier objet partagé : Aucun fichier ni répertoire
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

Le document est clairement là, mais il ne peut être trouvé lorsqu’il est rapporté incorrectement.

solution

Modifiez le fichier /etc/ld.so.conf et ajoutez la configuration suivante :

Une fois la modification terminée, vous devez l’entrerCommande ldconfig pour rafraîchir la configuration

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

La fonction de ldconfig est de mettre en cache les fichiers de bibliothèque sous le chemin indiqué dans le fichier /etc/ld.so.conf vers /etc/ld.so.cache pour les utiliser, donc lorsque certains fichiers de bibliothèque sont installés ou que /etc/ld.so.conf est modifié pour ajouter un nouveau chemin de recherche à la bibliothèque, il faut lancer ldconfig pour mettre en cache tous les fichiers de bibliothèque dans le fichier /etc/ld.so.cache, si vous ne le faites pas, Vous ne pourrez peut-être pas retrouver la bibliothèque que vous venez d’installer.




Précédent:La console Spring JdbcTemplate génère des instructions et paramètres SQL
Prochain:CentOS 7 utilise le rpm pour installer la base de données MySQL
Publié sur 15/09/2022 19:26:49 |
Vaches, co
Publié sur 16/09/2022 11:55:35 |
Patron, j’ai presque mis toutes les bibliothèques sous utilisateur/lib/hk avec vous, et le service d’enregistrement peut démarrer normalement, mais il semble qu’il y ait un problème dans le processus d’enregistrement des appareils

Publié sur 16/09/2022 11:58:05 |
wyj123 posté le 16-09-2022 à 11:55
Patron, j’ai presque mis toutes les bibliothèques sous utilisateur/lib/hk avec vous, et c’est aussi spécifié dans le code, et le service d’enregistrement peut démarrer normalement, mais il semble que ce soit sur l’appareil...

Lorsque la console va chercher le fichier de la bibliothèque, il reste l’emplacement spécifié ./untel et untel, et ce chemin n’est pas configurable en code, il devrait être son chemin défini en interne
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com