LINUX.ORG.RU
ФорумAdmin

libmysqlclient.so


0

0
Поставил mysqld-max из бинариков, в нём есть каталог lib но там нет .so, только одноимённые .a. Как из .a сделать .so?
anonymous
Ответ на: комментарий от Anoxemian
а если без шуток? пробовал "gcc -shared -o libmysqlclient.so libmysqlclient.a" получаеться so-шка но размеров в 4К роно и естественно она не подходит.
anonymous
()
Ответ на: комментарий от Teak
Таки можно, делаем так (мож кому пригодиться) ar -x libmysqlclient.a gcc -shared -o libmysqlclient.so *.o и так для каждого .a, я вобщем для этого просто скрипт написал :) так что всё можно :)
anonymous
()
Ответ на: комментарий от anonymous
О как. Я до этого был солидарен с мнением тика.
Anoxemian ★★★★★
()
Ответ на: комментарий от Teak
Да работает, php больше не ругаеться на отсуствие библиотеки и спокойно конектиться с мускулем через неё.
anonymous
()
Ответ на: комментарий от Teak
Все на самом деле работает, только получается не "настоящая" разделяемая библиотека и при работе со всякими MAC (grsec/selinux) обязательно будут большие проблемы. А так - `ld --whole-archive --library=... -l... -o ...`, ну или через gcc так же точно с `-Wl,`.
Gharik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.