У меня проблемы с запуском моего скомпилированного кода 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 не определено

0
Lame 12 Июн 2018 в 08:04

1 ответ

Лучший ответ

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

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

Другой способ - использовать bash для команды экспорта и ./run.

0
Lame 12 Июн 2018 в 05:20