Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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
============================================================================



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.