FreeBSD 10 - ошибка "Shared object “libstdc++.so.6” not found"

19.11.2015 2 581 Вебмастерам / FreeBSD

FreeBSD 10 - ошибка "Shared object “libstdc++.so.6” not found"
После обновления с FreeBSD 9.x на FreeBSD 10.x при обновлении существующего или установке нового ПО можно встретить примерно такую ошибку:
Shared object "libstdc++.so.6" not found, required by "некая программа, требующая данную библиотеку"

*** Error code Stop.

Решение!


Дело в том, что FreeBSD 10 использует новый C++ stack і GCC. Соответственно, имеем ситуацию, что libstdc++ не установлен по умолчанию.

Чтобы исправить ошибку отсутствия libstdc++.so.6, достаточно установить gcc.
Как вариант - из системы портов:
# cd /usr/ports/lang/gcc && make install clean && rehash
 
Это должно исправить проблему.

Если не помогло, поможет вариант 2:
# cd /usr/ports/misc/compat9x

# make install distclean

После пересобирем pkg:
# cd /usr/ports/ports-mgmt/pkg

 # make install clean

И запустим полную, принудительную пересборку всего установленного софта, старые библиотеки возможно еще остались от системы 9.x:
# portupgrade -arRf


После пересборки мы получаем полностью рабочий сервер.




Добавление комментария

Имя:*
E-Mail:
Комментарий:
Введите два слова, показанных на изображении: *