Ошибка при загрузке общих библиотек: такого файла или каталога нет даже после использования LD_LIBRARY_PATH и изменения $PATH

Я новичок в среде Linux. Я пытаюсь запустить свои файлы C++ на Codelite, и это дает мне ошибку, которая просто не идет. У меня есть папка DLL моего Dahua SDK. Он содержит общие библиотеки.so. Я получаю эту ошибку с последних 2 дней и не могу запустить свой проект!

./Dahuatest1: ошибка при загрузке общих библиотек: libdhnetsdk.so: невозможно открыть общий объектный файл: нет такого файла или каталога

Я уже попробовал:

LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: /home/tarak/Documents/General_NetSDK_Eng_Linux64_IS_V3.48.1.R.170623/NetSDK_Eng_Bin/Demo_Src/DLL

экспорт LD_LIBRARY_PATH

LDCONFIG

который также включает мою папку DLL. Но все равно получаю ту же ошибку.

Я также попытался изменить путь к своей папке в ~/.bashrc:

экспорт $PATH=$PATH:/home/tarak/Documents/General_NetSDK_Eng_Linux64_IS_V3.48.1.R.170623/NetSDK_Eng_Bin/Demo_Src/DLL

это тоже не удалось!

Что я должен сделать, чтобы получить вывод??

В codelite я установил путь поиска Linker в качестве моей папки DLL. И компилятор "Включить путь" также в качестве моей папки DLL

Вот скриншот моей папки: Файл проекта

Папка DLL

1 ответ

Решение

Пытаться

export LD_LIBRARY_PATH=/home/tarak/Documents/General_NetSDK_Eng_Linux64_IS_V3.48.1.R.170623/NetSDK_Eng_Bin/Demo_Src/DLL && ./Dahuatest1

Также попробуйте переместить (или лучше использовать символическую ссылку) ваши *.so файлы в каталог, где система автоматически ищет общие библиотеки (например, /usr/local/lib)

Другие вопросы по тегам