Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3672 connectés 

 


Dernière réponse
Sujet : [Visual c++]librairie mysql++ et librairies tout court
matt276 c ok, merci bcp pour tes expliquations.

 

[edtdd]--Message édité par netneo--[/edtdd]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
matt276 c ok, merci bcp pour tes expliquations.

 

[edtdd]--Message édité par netneo--[/edtdd]

youdontcare tu peux également insérer le .lib, yep. la méthode expliquée plus haut permet d'avoir tout le projet sous les yeux et de débugger plus facilement, de mettre des breakpoints où tu veux, etc ... pour l'inclusion du .h, il faut rajouter le path dans tools > options > directories. bref, c'est utile si tu as envie de comprendre un peu comment ça marche en interne.
 
inclure le .lib directement marche très bien aussi. tu peux l'ajouter directement au projet : project > add to project > files, tout en n'oubliant pas de préciser le chemin du .h comme dis plus haut.
 
troisième solution : project > settings > link > object/library modules et rajouter le .lib, qui devra ici aussi être dans le path.
 
//
 
en résumé c'est pas bien compliqué, ton workspace peut contenir un ou plusieurs projets. lors de la création d'un nouveau projet, visual créé un workspace et un seul projet, qui une fois compilé donne un .lib (pour l'intégration dans un autre projet) et une .ddl ou un .exe ou .ocx, etc.  
 
ensuite pour avoir accès à une librairie, on utilise le .h principal, qui regroupe toutes ses méthodes. et pour que le linker s'y retrouve, il faut lui spécifier où sont déclarées les méthodes de la librairie (le .lib), en utilisant un des trucs dis plus haut. et pour chaque fichier (.h ou .lib) il faut que celui-ci soit dans un chemin accessible (le PATH sous dos, ou à spécifier directement dans visual par tools > options > directories)  
 
//
 
autre méthode encore, charger dynamiquement la .dll (loadlibrary) et récupérer les méthodes à la main (getprocaddress).
matt276 J'ai fais comme tu m'a dit, mais quand je fais un include du .h il le trouve pas.
 
Mais on est obligé de faire comme çà ?
Parce qu'il y a un projet exemple de livré avec mysql++ et eux ils ont simplement mysql.lib ds le workspace (ds le dossier Library Files), et il font un #include <mysql++> ds le cpp et çà marche.
Déjà quand je crée un projet win32 console standard, j'ai pas le dossier Library Files ds le workspace.
En fait, j'aimerais bien savoir comment, d'une maniere générale, on insere une librairie dans un projet visual.
 
Comment je serais trop heureux quand j'aurais compris :)
youdontcare et puis project > dependencies et faire dépendre ton projet de mysql++.
youdontcare dans ton workspace à toi : projects > insert project into workspace
 
puis tu inclus le .h, et tu appelles les fonctions de la lib ...
matt276 Comment je peut insérer cette librairie ds un projet ?
Là j'ai dézippé le fichier zip qui contient la librairie, j'ai ouvert le workspace de la librairie, j'ai compilé, j'obtient un mysql+.lib, mais apres je sais pas faire.
Si quelqu'un peut m'aider se serait sympa.

 

[edtdd]--Message édité par netneo--[/edtdd]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)