begin process at 2012 05 29 08:40:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Base de données

 > 

Help API MySQL / C-Cpp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Help API MySQL / C-Cpp

samedi 22 avril 2006 à 20:49:12 | Help API MySQL / C-Cpp

frogs_yoman

Bonjour à tous,
Je n'arrive pas à compiler de programme utilisant l'API mysql.h sous winxp, que ce soit sous DevC++ ou VisualC++6.
J'ai installé mysql-5.0.18-win32.
J'ai bien référencé les liens lib et h dans le compilateur et lorsque je compile avec #include <mysql.h> , il plante à chaque fois sur mysql_com.h avec des erreurs de type SOCKET undeclared...et des centaines d'erreurs...
Est-ce que le fichier mysql_com.h a un probleme ??

Merci pour votre aide, suis bloqué ^^

dimanche 23 avril 2006 à 00:06:04 | Re : Help API MySQL / C-Cpp

AlexN

SOCKET undeclared

tu as peux être oublié
#include <windows.h>
ou
#include <winsock.h>
ou
#include <winsock2.h>

Il est important de mettre windows.h avant mysql.h.
dimanche 23 avril 2006 à 10:50:08 | Re : Help API MySQL / C-Cpp

frogs_yoman

Salut, oui tu as raison, apres des heures de recherche sur le net, et enormement de personnes ayant visiblement le meme type de probleme! j'ai pu apprendre qu'il faut ajouter :
winsock.h ou windows.h ou encore my_global.h (fournie par mysql) et ^cela AVANT mysql.h.
J'ai donc fait ça mais maintenant j'ai de nouvelles erreurs:
----
SansNom2.obj : error LNK2001: unresolved external symbol _mysql_init@4
SansNom2.obj : error LNK2001: unresolved external symbol _mysql_select_db@8
...
Release/SansNom2.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
---
Erreurs que de nombreuses personnes semblent aussi avoir (recherche google: "mysql unresolved external": y a du monde ^^)
Et j'ai ce probleme pour toutes les fonctions de mysql que je veux exécuter.
J'ai donc un pb de lien avec une lib je suppose mais pourtant j'ai bien rentré les paths de mysql\lib et mysql\include dans mon projet (que ce soit d'ailleurs sous devc++ ou visulac++6...)

Help!!!!!
ça me prend la tête ^^^^^^
dimanche 23 avril 2006 à 11:17:41 | Re : Help API MySQL / C-Cpp

AlexN

Problème d'édition de liens. Ton compilateur ou plutôt son module d'éditions de liens ne sait pas où trouver les librairies précompilées fourni avec ta distribution de mysql.
Si tu utilises Dev Cpp, va dans "outils->Compilateur->Répertoires->Répertoires Bibliothèques" et ajoute  le répertoire où se trouve ces librairies.
Sinon, je ne vois pas.
dimanche 23 avril 2006 à 12:26:31 | Re : Help API MySQL / C-Cpp

AlexN

Ouvres une console et vérifies que les chemins de mysql sont présents : SET ou SET PATH.
Sinon regardes dans les readme de ton installation, il faut peut être rajouter des chemins et quelques variables dans l'environnement à la main : Bureau->Poste de Travail->Propriétés->Avancées->Variables d'environnement, modifies et rédemarres.
dimanche 23 avril 2006 à 14:38:53 | Re : Help API MySQL / C-Cpp

Oeil_de_taupe

Avec les APIs MySQL une DLL est livrée.
Avec cette DLL un .h et un .lib. Tu as bien inclus le .h mais j'ai l'impression que tu as oublié d'ajouter le lib, ce qui fait que il y a un problème au linkage.


Donc il suffit d'ajouter le lib avec "#pragma comment(lib, 'lenomdelalib.lib')" et ne pas oublier d'ajouter ce fichier lib dans le dossier de ton compilateur qui contient tous les .lib

Voila ce que j'inclus quand j'utilise l'API MySQL

//Pour la connection à MySQL
#include<windows.h>
#include<mysql/mysql.h>
#pragma comment(lib, "libmysql.lib")

dimanche 23 avril 2006 à 16:17:36 | Re : Help API MySQL / C-Cpp

frogs_yoman

Réponse acceptée !
Merci pour votre aide.
Apres avoir passé encore la journee sur le net, et des centaines de tests
((notamment:
J'ai d'abord testé différentes options avec la creation du .a de la lib libmysql.lib (avec reimp.exe et dlltool qui recreent la dll et sa definition: libmysql.a et libmysql.dll: voir sur le net: [ Lien ] ou [ Lien ]
enfin c tres complexe et ça marche pas ...alors à ceux qui ont le même pb, passez le chemin ^^ ))
j'ai trouvé une solution:

=>> Plus simplement j'ai finit par retourner sous dev cpp! j'ai telechargé le package mysql (qui crée le dossier C:\Dev-Cpp\include\mysql que l'on reference ensuite avec #include<mysql/mysql.h>)

Enfin j'ai ajouté dans: outils/options du compil/"lors de l'appel du compil": -lmysql (oui, -lmysql et pas -llibmysql... allez savoir pq...^^)
Je pense que ça doit faire la même chose qu'avec #pragma comment(lib, "libmysql.lib") mais bon j'ai pas testé
Voilà, et sous vc++6 il faut juste ajouter les path .../mysql/include et .../mysql/lib/opt et puis ajouter sous Project/settings/ onglet link/ en dernier dans "oblject/library modules" : libmysql.lib  (oui cette fois libmysql.lib et pas mysql lol )

Voilà encore merci, je pense que vu le nombre de personnes ayant visiblemnt le meme pb, il serait bon de mettre ces explications dans une rubrique plus ciblée...
++


Cette discussion est classée dans : help, mysql, erreurs, api, cpp


Répondre à ce message

Sujets en rapport avec ce message

mysql en cpp [ par skysee ] bonjour,je dois créer une base d donnée dans du code cpp.Est ce que quelqu'un aurait une solution.merci HELP !!! Après plantage fichiers cpp transformés en binaire : code perdu !!!!! [ par ngryman ] J'y crois pas ! J'ai lancé mon progrmme, il a planté, une erreur windows s'est produite et j'ai redémarré mon pc, et après le fichier cpp principal de Pb utilisation api mysql ds prog C [ par dam1234 ] G un probleme, je n'arrive pas a utiliser la librairie mysql (mysql.lib) ds un programme ecrit avec CppBuilder 5. Je ne sais pas quelles sont les etap HELP!!! Pilotage port parralele sous XP avec Visual CPP 6.0 [ par deus92 ] Bonjour, je cherche à piloter mon port parallele avec Visual CPP 6.0 sous Win XP, pour commander un moteur pas à pas. Si quelqu'un pouvait m'aider à r aie aie aie API MFC c URGENT help [ par haribo ] slt a tousg besoin de savoir comment on utilise l'api VFW. j'aurai besoin d1 process ou bien d1 code pour afficher le contenu de ma webcam. C pour mon help me please [ par fafouet ] hello je suis en stage je ne me connais pas trop en cpp et la j'ai un soucisen fait je veux creer un vector dans un constucteur en tant que membre de API Mysql pb connexion seveur distant [ par GUybrush113 ] Salut les gens !Voila j'ai suivi un tuto plutot complet du net, sur l'utilisation de l'API Mysql, et en fait il n'arrive que a se connecter sur un ser API C MySQL sous Linux [ par Fredezic ] Bonjour a tous Lorsque j'essaie de compiler un programme en c qui utilise l'api mysql j'ai une erreur. je tape # cc api.c -L/usr/lib/mysql -lmysqlclie Request : Tutorial API Dev-cpp [ par boomslang ] Bonjour a tous :) je cherche un turorial qui pourait m'aider a comprendre comment se servir des API avec Dev CPP :) je suis plutot "rodé" pour ce qui API mySQL et C (le retour) [ par Panama Beach ] Salut,Tout d'abord merci à tous ceux qui m'ont aidé auparavant.Je vais resituer le problème : j'aimerai developper une application C (sous dos) utilis


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales