FreeBSD 10 - ошибка "Shared object “libstdc++.so.6” not found"
5 734
0
0
После обновления с 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
После пересборки мы получаем полностью рабочий сервер.