FreeBSD 10 - ошибка "Shared object “libstdc++.so.6” not found"
user warning: Duplicate entry '29979473' for key 'PRIMARY'
query: INSERT INTO accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values('expr -- вычислить выражение', 'node/193', 'http://muff.kiev.ua/content/expr-vychislit-vyrazhenie', '216.73.216.29', 0, 'g7oqehes75c0ioibq5mjg38qt1', 142, 1765080738) in /usr/local/www/muff.kiev.ua/modules/statistics/statistics.module on line 63.
Опубликовано muff в Ср, 2015-11-04 02:09




После обновления с 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 |
Последние комментарии
1 год 19 недель назад
1 год 44 недели назад
3 года 44 недели назад
4 года 14 недель назад
4 года 37 недель назад
5 лет 6 дней назад
5 лет 1 неделя назад
5 лет 4 недели назад
5 лет 16 недель назад
5 лет 20 недель назад