Почему моя программа не может найти библиотеки в «/ usr / local / lib»? [дубликат]

На этот вопрос уже есть ответ:

Я использую Ubuntu 10.10, и я только что обновил opencv до 2.4.2.

Проблема в том, что каждый раз, когда я открываю новую оболочку и пытаюсь скомпилировать и запустить, она компилируется, но не запускается из-за следующей ошибки:

./a.out: error while loading shared libraries: libopencv_calib3d.so.2.4: cannot open shared object file: No such file or directory

Насколько я понимаю, этот файл находится в / usr / local / lib /!

Я могу запустить его, предварительно выполнив следующее:

export LD_LIBRARY_PATH=/usr/local/lib

Как я могу исправить эту проблему?

8
задан 30 January 2014 в 13:07

1 ответ

/usr/local/lib не находится в пути Ubuntu по умолчанию. Необходимо добавить его в конце LD_LIBRARY_PATH переменная среды в /etc/environment. Перезагрузка и новый путь будут эффективными.

Можно также установить это на основе в расчете на пользователя в ~/.bashrc

Пример (/etc/environment)

LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

Пример (~/.bashrc)

export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib"
5
ответ дан 30 January 2014 в 13:07

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

Похожие вопросы: