2009-08-11 2 views
0

У меня есть проект C++ на eclipse, который компилируется и работает отлично от eclipse, но при попытке запустить его из терминала внутри каталога рабочей области, я получаю следующую ошибку:Ошибка выполнения при работе от терминала, но не от Eclipse

./my_project: ошибка при загрузке разделяемых библиотек:. libstdC++ расширение.3: не может открыть общий объектный файл: нет такого файла или каталога

Что может быть проблема?

ответ

0

Вероятно, что Eclipse добавляет libstdC++. So.3 к вашей переменной среды LD_LIBRARY_PATH, когда вы запускаете ее внутри eclipse, но ее нет в вашей обычной оболочке.

Убедитесь, что LD_LIBRARY_PATH определен и содержит все необходимые библиотеки, которые необходимы вашей программе, и вы должны быть хорошими.

+0

Я понял, что в моей системе нет libstdC++. So.3 file. Когда i echo $ LD_LIBRARY_PATH, он включает в себя путь, в котором присутствует libstdC++. So.6. – rayimag

Смежные вопросы