Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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.BeanCreationИсключение: Ошибка при создании 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 опубликовано 16.09.2022 11:55
Босс, я почти поместил все библиотеки в user/lib/hk с тобой, и это тоже указано в коде, и сервис регистрации может запускаться нормально, но, похоже, он находится на устройстве...

Когда консоль пытается получить файл библиотеки, он всё ещё находится в указанном ./такой-то месте, и этот путь не настраивается по коду, он должен быть внутренне определённым
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com