|
Re: lug-bg: Slackware 9.1 mysql help problem
- Subject: Re: lug-bg: Slackware 9.1 mysql help problem
- From: George Danchev <danchev@xxxxxxxxx>
- Date: Mon, 1 Dec 2003 11:23:07 +0200
On Monday 01 December 2003 00:20, emo terziev wrote:
> Zdaveite,
> moje li niakoj zapoznat sas Slackware da okaje malko
> help.
> problema e slednia imam Slackware 9.1 sas
> mysql-4.0.15a(default) no ne moga da kompiliram pochti
> nisto postoianno mi garmi sas stranni greshki.sas
> mysql-3 i po specialno sas libmysql.so.10 vsichko se
> kompilira normalno
>
> mojebi triabva da se instalira mysql-shared-compat ili
> nesto takova no ne go namiram nikade za Slackware 9.1
>
> eto edin primer
>
> gcc test3.c -lmysqlclient -lgd
>
> /tmp/ccGZ8yQz.o(.text+0x12b5): In function `main':
> : undefined reference to `mysql_connect'
>
> collect2: ld returned 1 exit status
>
> pri polojenie che ima mysql.
>
> ldconfig -v | grep mysql
> /usr/lib/mysql:
> libmysqlclient.so.12 ->
> libmysqlclient.so.12.0.0
> libmysqlclient_r.so.12 ->
> libmysqlclient_r.so.12.0.0
Според мен има промяна на ABI от <library>.so.10.... към <library>.so.12, при
което линкера няма как да свърже твоето програмче успешно със старата и
новата версия на library.so.N. Абсолютно правилно developers na MySQL след
като са направили промяна в сорса която води до binary incompatibility
спрямо старата версия на shared object-a който се получава от тоя сорс
(например Signs of binary incompatibility include: function declaration
change, change of "struct" contents, and changing semantics of functions
(hard to detect).] са применили и версията на .so file-a. [1]
Т.е.
objdump -p <library>.so.10 | grep SONAME
objdump -p <library>.so.12 | grep SONAME
не дава еднакви output-и.
Страшно щеше да бъде ако тихомълком бяха променили ABI-то в сорса и не бяха
bump-нали версията на .so-то до 12 например ... Сега промяната е анонсирана
така да се каже и е ясно, че трябва да приспособиш твоето програмче така, че
да използва новата семантика или декларации и т.н. и т.н. които са въведени в
сорса от който се получава ...so.12 който пък ти линкваш... това може да се
окаже и много дебела работа ;-)
[1] (may be wrapped)
http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html#SONAMES
--
pub 4096R/0E4BD0AB 2003-03-18 <keyserver.bu.edu>
1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|
|
|