Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[linknx] cannot find -lmystrings
#1
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 Smile
#2
Quelle version de mysql est installée?
Quel résultat donne la commande " /usr/bin/mysql_config"?



On 1 mai, 17:45, Roby <goo...@macuba.net> wrote:
> 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 Smile
#3
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]
#4
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, ...).

On 1 mai, 23:24, Roby <goo...@macuba.net> wrote:
> 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]
#5
Bon, donc merci, c'est ok Smile

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 !

On 2 mai, 20:14, jef2000 <jef2...@ouaye.net> wrote:
> 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, ...).
#6
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

On 2 mai, 21:00, Roby <goo...@macuba.net> wrote:
> Bon, donc merci, c'est ok Smile
>
> 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 !
>
> On 2 mai, 20:14, jef2000 <jef2...@ouaye.net> wrote:
>
> > 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, ...).


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)