Redhat Linux - SO файл не найден - PullRequest
0 голосов
/ 12 июня 2018

У меня возникают проблемы при запуске моего скомпилированного кода C ++ в Linux.В Ubuntu он работал нормально, когда я использовал строку:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../irrklang/lib/linux-gcc-64/

Перед запуском моей программы.Если я не делаю этого, я получаю сообщение об ошибке:

./main: error while loading shared libraries: libIrrKlang.so: cannot open shared object file: No such file or directory

В версии Redhat, которую я использую, это Uni PC, и он должен работать здесь.Выполнение вышеуказанной команды экспорта приводит к:

Bad : modifier in $ (.).

Я также пробовал:

ldconfig -l ../irrklang/lib/linux-gcc-64/libIrrKlang.so

Но это тоже не сработало.Я не уверен, что еще можно попытаться заставить мою программу работать.

РЕДАКТИРОВАТЬ:

Я только что попробовал это:

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"../irrklang/lib/linux-gcc-64/"

Но это говорит о том, что LD_LIBRARY_PATHне определено

1 Ответ

0 голосов
/ 12 июня 2018

user2672165 указал мне в правильном направлении.Оболочкой была tcsh, которая потребовала, чтобы я установил LD_LIBRARY_PATH с:

setenv LD_LIBRARY_PATH "../irrklang/lib/linux-gcc-64/"

Еще одним способом было использовать bash для команды экспорта и ./run

...