-
Problème Api MySQL
Bonjour à tous,
Je suis débutante en c++ et j'ai du mal a comprendre comment fonctionne le linker (sous codeblocks) car je souhaiterai utilisé une base MySQL (que je connais bien par contre) mais je n'arrive absolument pas a configuré codeblocks pour utilisé l'api C MySQL.
Après plusieurs tests je n'arrive a rien de mieu que cette erreur : "undefined reference to `mysql_init@4'"
Si quelqu'un pourrais m'aider a installer cette bibliothèque je serais très reconnaissante.
Merci de votre aide.
PS: Je suis sous Windows seven.
-
Bonjour,
il te faut linker (comme son nom l'indique) la bibliothèque utilisée (ici MySQL).
En plus des headers à inclure, que tu fais déjà, il faut renseigner les .lib (sous code::blocks) à lier dans les configurations du projet.
edit: sur code::blocks c'est une fenêtre où tu verras 3 champs sur la droite, le premier le plus à gauche est celui des link de mémoire.
en fait 2:
http://www.sci.brooklyn.cuny.edu/~go...l_10a7db1f.png
Merci Google. ;)
-
Je ne suis pas expert de code blocks, mais en général, c'est dans les propriété de compilations.
Il faut ajouter le dossier contenant mysql.lib dans les dossiers de librairies. (option -lmysql et/ou -Lchemin)
PS: j'ai supposé que tu n'avais pas oublié les #include
-
Malgré vos aides, j'ai tenté plusieurs essai mais je n'arrive a rien... J'en suis désolée :oops:
Je vous met des capture d'écran de ce que j'ai fais pour vous aiguiller :
http://img15.hostingpics.net/pics/780817compiler.png
http://img15.hostingpics.net/pics/201792linker.png
http://img15.hostingpics.net/pics/76...ersettings.png
En tout cas je vous remercie de votre patience.
-
À tout hasard, ta lib mysql a bien été compilée avec mingw ? Si elle a été compilée avec visual studio, alors il te faut le recompiler avec mingw pour pouvoir l’utiliser.
-
Comment puis-je le savoir ? :lol:
J'ai pris ma version ici : Windows (x86, 64-bit), ZIP Archive (je suis en 64bits)
-
J'ai réussi grâce a la bibliothèque déjà en ".a" :D
Merci pour votre aide. A bientôt