[linknx] cannot find -lmystrings - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Archives eib-domotique (https://www.knx-fr.com/forumdisplay.php?fid=8) +--- Sujet : [linknx] cannot find -lmystrings (/showthread.php?tid=1581) |
[linknx] cannot find -lmystrings - Roby - 01/05/2010 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 [linknx] cannot find -lmystrings - jef2000 - 01/05/2010 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 [linknx] cannot find -lmystrings - Roby - 01/05/2010 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] [linknx] cannot find -lmystrings - jef2000 - 02/05/2010 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] [linknx] cannot find -lmystrings - Roby - 02/05/2010 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 ! 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, ...). [linknx] cannot find -lmystrings - jef2000 - 02/05/2010 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 > > 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, ...). |