[linknx] cannot find -lmystrings

69 views
Skip to first unread message

Roby

unread,
May 1, 2010, 11:45:23 AM5/1/10
to domotique-EIB
Bonjour,

Décidément, j'ai du mal avec Ubuntu ...

J'avais déjà eu ce message la dernière fois, mais à force de faire
plein de choses, c'était ok ...

J'ai fais mes mises à jours ubuntu (et changé de kernel par la même
occasion) et donc linknx ne fonctionnait plus
(/usr/local/bin/linknx: error while loading shared libraries:
libmysqlclient_r.so.15: cannot open shared object file: No such file
or directory)

Donc je me suis dit changement de kernel, je recompile, mais la je
coince ...

donc je fais un
sudo ./configure --with-mysql=/usr/bin/mysql_config

puis un
sudo make
et la j'ai ça :
g++ -g -O2 -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-
aliasing -DUNIV_LINUX -DUNIV_LINUX -Wl,-Bsymbolic-functions -
rdynamic -L/usr/lib/mysql -lmysqlclient_r -lmystrings -lmysys -Wl,-
Bsymbolic-functions -rdynamic -L/usr/lib/mysql -lmysqlclient_r -
lmystrings -o linknx linknx.o logger.o ruleserver.o
objectcontroller.o common.o eibclient.o threads.o timermanager.o
persistentstorage.o xmlserver.o smsgateway.o emailgateway.o
knxconnection.o services.o suncalc.o luacondition.o ioport.o ../ticpp/
libticpp.a -L/usr/local/lib -lpthsem -lcurl -llog4cpp -lnsl -
llua5.1 -lm -pthread -L/usr/local/lib -lesmtp -ldl
/usr/bin/ld: cannot find -lmystrings
collect2: ld returned 1 exit status

impossible d'aller plus loin ...

Merci de votre aide :)

jef2000

unread,
May 1, 2010, 5:00:05 PM5/1/10
to domotique-EIB
Quelle version de mysql est installée?
Quel résultat donne la commande " /usr/bin/mysql_config"?

Roby

unread,
May 1, 2010, 5:24:42 PM5/1/10
to domotique-EIB


On 1 mai, 23:00, jef2000 <jef2...@ouaye.net> wrote:
> Quelle version de mysql est installée?

mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (i486) using
readline 6.1

> Quel résultat donne la commande " /usr/bin/mysql_config"?

Usage: /usr/bin/mysql_config [OPTIONS]
Options:
--cflags [-I/usr/include/mysql -DBIG_JOINS=1 -fno-
strict-aliasing -DUNIV_LINUX -DUNIV_LINUX]
--include [-I/usr/include/mysql]
--libs [-Wl,-Bsymbolic-functions -rdynamic -L/usr/
lib/mysql -lmysqlclient]
--libs_r [-Wl,-Bsymbolic-functions -rdynamic -L/usr/
lib/mysql -lmysqlclient_r]
--plugindir [/usr/lib/mysql/plugin]
--socket [/var/run/mysqld/mysqld.sock]
--port [0]
--version [5.1.41]
--libmysqld-libs [-Wl,-Bsymbolic-functions -rdynamic -L/usr/
lib/mysql -lmysqld -ldl -lwrap -lrt]

jef2000

unread,
May 2, 2010, 2:14:41 PM5/2/10
to domotique-EIB
Il faut supprimer "-lmystrings" et "-lmysys" du fichier linknx/
acinclude.m4 et refaire ./configure et make. Normalement, ça devrait
regénérer un fichier ./configure qui ne contient pas ces 2 librairies.
Si ./configure les contient toujours, tu peux les retirer a la main.
Normalement ./configure est généré à partir des fichiers configure.ac,
acinclude.m4, etc... mais je ne sais plus trop dans quelles conditions
il est regénérés et surtout par quel outil (autoconf, automake,
aclocal, ...).

Roby

unread,
May 2, 2010, 3:00:59 PM5/2/10
to domotique-EIB
Bon, donc merci, c'est ok :)

J'avais pas oser le faire de peur de perdre des fonctionnalités ... Et
puis surtout, je ne comprends pas pourquoi ça avait fonctionner la
dernière fois et plus la ...

merci beaucoup !

jef2000

unread,
May 2, 2010, 4:36:15 PM5/2/10
to domotique-EIB
C'est simplement une différence entre 2 versions de mysql.
Pour plus de détails sur le pourquoi du comment, voir le paragraphe
2.1.1.3 du document suivant:
http://docs.sun.com/source/mysql-ndbapi/ndbapi.html
Reply all
Reply to author
Forward
0 new messages