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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.