Bonjour,
je cherche à créer une interface d’accès à une base de données mysql. J’ai mon code C qui fonctionne sous debian et je veux créer une application générique sous anjuta.Je lance donc un nouveau projet et je remplace le code déjà en place par le mien. A la compilation jobtiens les erreurs suivantes:
main.c 20:undefined reference to'mysql_init
main.c 29:undefined reference to mysql_real_connect
...... etc
En somme, la librairie libmysqlclient n’est pas ajoutée à anjuta…
Je me demande donc où il faut que je precise le chemin ? Faut il lui définir avant la création du projet ? Que faut il lui indiquer sachant que je la trouve dans /usr/lib/libmysqlclient?(/usr/bin/mysql -lmysqlclient?!!).
A titre d’info mon $PATH contient:
justement c’est ce que je cherche à faire
mais où tu la rajoute ?! Je suis sous anjuta 2.2.3 !
Je suppose que mon problème vient de là mais je ne sais pas où l’ajouter?!
Sur la toile, j’ai trouvé ca :[quote]“Préférences” -> “Compilateur/Editeur de liens…” -> "chemin des bibliothèques"
A cet endroit, indiquez “/usr/bin/mysql -lmysqlclient” puis Add et c’est tout ![/quote]
mais sous anjuta 2.2.3 je n’ai pas [quote]“Préférences” -> “Compilateur/Editeur de liens…” -> “chemin des bibliothèques”[/quote]
et surtout que dois je mettre ? -L/usr/lib/mysql -lmysqlclient où autre chose ?
Quand je suis sous le terminal pour compiler mon C je tape :
l’option que j’utilise et donc -lmysqlclient. Je cherche à faire la même chose mais sous anjuta ! Je ne sais pas où rajouter la librairie libmysqlclient et quelle option dois je lui indiquer… En somme, je suis bloqué et je peux pas avancer dans mon projet Help me plz
clik droit sur le projet ==> propriétés
J’ai essayé de rajouté -lmysqlclient dans drapeaux du compilateur C mais j’ai toujours les mêmes erreurs.
J’ai essayé également de mettre drapeaux de l’éditeur de liens /usr/lib/mysql/libmysqlclient.so
et dans dépendances /usr/include/mysql mais j’ai également les mêmes erreurs
Je commence à me demander si c’est possible …
Merci ta piste me paraît intéressante mais vu que la version d’anjuta que j’utilise n’est pas la même en conséquence la démarche change à mon avis…
[quote]Créer un nouveau projet de console mixte C/C++. Dans Projet→Configuration du projet→Configuration→Bibliothèque: [/quote] problème pour trouver où ajouter ces quelques lignes vu que ce chemin n’exite plus.(peut etre dans Projet>Propriétés>Paquets>ajouter un module …)J’ai testé en mettant Mysql à la place de opencv mais cela ne reste pas en mémoire…pourquoi ?!
De plus,[quote]Dans préférence→ Compilateur et éditeur de liens→Options[/quote]n’apparait pas dans ma version non plus…J’ai testé (voir image au dessus) à cet endroit (drapeaux du compilateur et drapeaux de l’éditeur de liens) mais tout n’est pas clair…
Je lance alors ‘run configure’ qui aboutit à un unsuccessful.
Je pense que la démarche doit se rapprocher de celle-là mais la nouvelle version d’anjuta me semble bien changer de la 1.2.4 donc pour adapter cette méthode j’aurais bien besoin de plus de précision. Je vais essayer de trouver un tuto sen rapprochant
J’ai trouvé ca http://leniwiec.org/mysql_in_Anjuta_24.html mais pour inscrire ces lignes on me parle toujours des mêmes chemins qui ne correspond pas à ma version d’anjuta …
dpkg -L anjunta, pour avoir la liste des répertoires et des fichiers utilisés sur ta debian par anjunta, devrait te permettre de transposer, peut être ?
re
J’ai enfin trouvé…!!
Une fois le main.c remplacé par votre code il suffit de cliker droit sur le projet (en haut à gauche) puis dans propriétés et ajouter à Bibliothèques la ligne suivante:-L/usr/local/mysql/lib/mysql -lmysqlclient Enjoy