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

Версия для печатиОтправить другуPDF version

FreeBSD

После обновления с FreeBSD 9.x на FreeBSD 10.x при обновлении существуюющего или установке нового ПО можно встретить примерно такую ошибку (в моем частном случае, при установке Exim):

> make install clean && rehash
Shared object "libstdc++.so.6" not found, required by "mysql"
make: "/usr/ports/Mk/bsd.database.mk" line 114: warning: Couldn't read shell's output for "/usr/local/bin/mysql --version | /usr/bin/sed -e 's/.*Distrib \([0-9]\{1,2\}\)\.\([0-9]*\).*/\1\2/'"
Shared object "libstdc++.so.6" not found, required by "mysql"
Shared object "libstdc++.so.6" not found, required by "mysql"
===>  exim-mysql-4.86_1 cannot install: unknown MySQL version: .
*** Error code 1

Stop.
make: stopped in /usr/ports/mail/exim-mysql

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

Чтобы исправить ошибку отсутствия libstdc++.so.6, достаточно установить gcc. Как вариант - из системы портов:

cd /usr/ports/lang/gcc && make install clean && rehash

 

Ваша оценка: Нет Средняя: 4.1 (7 голосов)

Вставай, Україно!

Литература