Ошибка при загрузке общих библиотек: такого файла или каталога нет даже после использования 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
Вот скриншот моей папки: Файл проекта
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)