Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 6068|Odpowiedź: 3

Problem z wdrażaniem dynamicznych bibliotek łącza przez Hikvision na systemach Linux

[Skopiuj link]
Opublikowano 21.01.2022 15:22:28 | | | |
Recenzja:

【Rzeczywista walka】Maszyna do rozpoznawania twarzy Hikvision wprowadza personel i twarze
https://www.itsvse.com/thread-10238-1-1.html

Po rozpakowaniu HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip prześlij wszystkie pliki z folderu lib na serwer Linux/data/hk_drivefolderów, które są również używane w kodzie JavaŚcieżka absolutnaAdres biblioteki dynamicznych łączy jest ustawiany w ten sposób.



Błąd zgłaszany przy rozpoczęciu projektu jest następujący:



Niespełniona zależność wyrażona przez pole 'cmsModule'; zagnieżdżony wyjątek to org.springframework.beans.factory.BeanCreationException: Błąd tworzący bean o nazwie 'cmsModule' zdefiniowanym w URL [jar:xxx]: Instancja bean zakończyła się niepowodzeniem; zagnieżdżony wyjątek to java.lang.UnsatisfiedLinkError: Nie można załadować biblioteki '/data/hk_drive/libHCISUPCMS.so': libHCISUPCMS.so: nie można otworzyć pliku obiektu współdzielonego: Brak takiego pliku ani katalogu
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660)

Dokument jest wyraźnie obecny, ale nie można go znaleźć, jeśli zostanie błędnie zgłoszony.

rozwiązanie

Edytuj plik /etc/ld.so.conf i dodaj następującą konfigurację:

Po zakończeniu modyfikacji musisz ją wpisaćpolecenie ldconfig do odświeżenia konfiguracji

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

Funkcją ldconfig jest buforowanie plików bibliotecznych pod ścieżką w pliku /etc/ld.so.conf do /etc/ld.so.cache do użycia, więc gdy instalowane są pliki biblioteki lub /etc/ld.so.conf jest modyfikowany, by dodać nową ścieżkę wyszukiwania dla biblioteki, musisz uruchomić ldconfig, aby wszystkie pliki biblioteki były w pliku /etc/ld.so.cache, jeśli tego nie zrobisz, Możesz nie znaleźć biblioteki, którą właśnie zainstalowałeś.




Poprzedni:Konsola Spring JdbcTemplate generuje instrukcje i parametry SQL
Następny:CentOS 7 wykorzystuje rpm do instalacji bazy danych MySQL
Opublikowano 15.09.2022 19:26:49 |
Cows, co
Opublikowano 16.09.2022 11:55:35 |
Szefie, prawie umieściłem wszystkie biblioteki z tobą w kategoriach user/lib/hk i usługa rejestracji może zacząć normalnie, ale wygląda na to, że jest problem w procesie rejestracji urządzenia

Opublikowano 16.09.2022 11:58:05 |
wyj123 opublikowano 16.09.2022 o 11:55
Szefie, prawie umieściłem wszystkie biblioteki w user/lib/hk razem z tobą, i jest to też określone w kodzie, a usługa rejestracji może się normalnie uruchomić, ale wygląda na to, że jest na urządzeniu...

Gdy konsola próbuje pobrać plik biblioteczny, nadal jest to określona lokalizacja ./so-and-tak, a ta ścieżka nie jest konfigurowalna kodem, powinna być jej wewnętrznie zdefiniowaną ścieżką
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com