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

AdminZ / FreeBSD 5 678

5 678
0
00


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:
Комментарий:
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив