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