Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 6068|Відповідь: 3

Проблема з розгортанням Hikvision динамічних бібліотек посилань на системах Linux

[Копіювати посилання]
Опубліковано 21.01.2022 15:22:28 | | | |
Огляд:

【Реальний бойовий процес】Машина розпізнавання облич Hikvision вводить персонал і обличчя
https://www.itsvse.com/thread-10238-1-1.html

Після розпакування HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip завантажте всі файли з папки lib на сервер Linux/data/hk_driveпапки, які також використовуються в коді JavaАбсолютний шляхАдреса бібліотеки динамічних посилань встановлюється таким чином.



Помилка, про яку повідомляється при запуску проєкту, така:



Незадоволена залежність, виражена через поле 'cmsModule'; вкладений виняток — org.springframework.beans.factory.BeanCreationException: Помилка створення bean з назвою 'cmsModule', визначена в URL [jar:xxx]: Інстанція bean не вдалася; вкладений виняток — java.lang.UnsatisfiedLinkError: Неможливо завантажити бібліотеку '/data/hk_drive/libHCISUPCMS.so': libHCISUPCMS.so: не може відкрити спільний об'єктний файл: Такого файлу чи каталогу немає.
        на org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

Документ явно присутній, але його не можна знайти, якщо його подати неправильно.

рішення

Відредагуйте файл /etc/ld.so.conf і додайте таку конфігурацію:

Після завершення модифікації потрібно внести їїкоманда ldconfig для оновлення конфігурації

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

Функція ldconfig полягає в кешуванні бібліотечних файлів під шляхом, зазначеним у файлі /etc/ld.so.conf до /etc/ld.so.cache для використання, тому коли встановлені деякі файли бібліотеки або /etc/ld.so.conf змінюється для додавання нового шляху пошуку для бібліотеки, потрібно запустити ldconfig, щоб усі файли бібліотеки були кешовані у файлі /etc/ld.so.cache, якщо цього не робити, Можливо, ви не зможете знайти щойно встановлену бібліотеку.




Попередній:Консоль Spring JdbcTemplate виводить SQL-оператори та параметри
Наступний:CentOS 7 використовує rpm для встановлення бази даних MySQL
Опубліковано 15.09.2022 19:26:49 |
Корови, ко
Опубліковано 16.09.2022 11:55:35 |
Босе, я майже розмістив усі бібліотеки під user/lib/hk у вас, і сервіс реєстрації може запускатися нормально, але, здається, виникла проблема в процесі реєстрації пристрою

Опубліковано 16.09.2022 11:58:05 |
WYJ123 опубліковано 2022-9-16 11:55
Босе, я майже розмістив усі бібліотеки під user/lib/hk у вас, і це також зазначено в коді, і сервіс реєстрації може запускатися нормально, але, здається, він знаходиться на пристрої...

Коли консоль намагається отримати файл бібліотеки, це все одно вказане ./тако-то місце, і цей шлях не налаштовується кодом, він має бути внутрішньо визначеним шляхом
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com