Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 6068|Отговор: 3

Проблем с внедряването на динамични библиотеки за връзки в Linux системи от Hikvision

[Копирай линк]
Публикувано в 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Изключение: Грешка при създаване на боб с име '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