begin process at 2012 02 11 01:23:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Créer une librairie indépendante


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

Créer une librairie indépendante

mardi 7 septembre 2004 à 16:37:08 | Créer une librairie indépendante

bobygus

Bonjour alors, voici mon problème: (avec Visual C++.NET)
J'ai une carte d'acquisition qui pilote un automate.
La librairie de la carte d'acqu. (DAQlib.lib) est fournie par le fabricant.
J'ai créé ma propre librairie (motorlib.lib) qui comporte des fonctions spécifiques à mon système, celles-ci utilisant les fonctions de DAQlib.
Ainsi, j'envisageais d'utiliser mes fonctions dans un gros projet d'application, en incluant motorlib sans que ce projet dépende de DAQlib.

Seulement, dans ce projet, aprés avoir inclu la motorlib, aprés compilation, j'ai des erreurs : je dois aussi inclure DAQlib.lib...Donc finalement, autant incorporer mes fichiers .c de motorlib dans le projet directement (ce qui fait moins "propre"car ce projet est déja bien fourni en fichier ".c").

Voilà, donc, déja, est ce que ce que je cherche à faire est possible, et si oui, qu'est ce que j'ai oublié de faire ou de sélectionner dans les pages de propriétés de mon projet "motorlib"??

Merci d'avance pour votre aide, à bientot
mardi 7 septembre 2004 à 21:16:52 | Re : Créer une librairie indépendante

NitRic

Réponse acceptée !

Personellement, je te conseil simplement de lier les deux libs dont tu as besoin ... Sinon, tu pourais aussi charger le tout dynamiquement mais ca serait plus chiant.

Et c'est tout à fait normal de lier DAQlib.lib étant donné que motorlib.lib l'utilise

#pragma comment(lib, "DAQlib.lib")
#pragma comment(lib, "motorlib.lib")

#include "motorlib.h"
#include "DAQlib.h"
/* ... */

et le code ensuite, très simple et propre ...


~(.:: NitRic ::.)~
mercredi 8 septembre 2004 à 10:40:23 | Re : Créer une librairie indépendante

bobygus

Réponse acceptée !
merci Nitric pour ta réponse.

Bon, finalement, j'avais trouvé une autre méthode hier soir : dans motorlib.h, j'avais oublié de mettre :

#ifdef __cplusplus
extern "C"
{
#endif

//déclaration de mes_fonctions();...

#ifdef __cplusplus
}
#endif

Du coup, avec ça, j'ai résolu mon problème car finalement, motorlib.lib est maintenant indépendant puisqu'il englobe DAQlib.lib. Je n'ai donc plus besoin d'inclure DAQlib...

J'ai d'autres questions, maintenant :
-Est il possible maintenant de faire que motorlib contienne uniquement les parties de DAQlib utilisées, afin de réduire la taille du fichier motorib.lib???

-Les directives "#pragma comment(lib, "motorlib.lib")" reviennent elles au meme que de faire la manipulation suivante avec visual : aller dans les propriétés du projet -> éditeur de liens -> entrée -> Dépendances supplémentaires : ajouter motorlib.lib ?

Merci à vous, bonne journée!
mercredi 8 septembre 2004 à 11:24:01 | Re : Créer une librairie indépendante

NitRic

Réponse acceptée !

#pragma te permet de modifier, ajouter, retirer, ... certaines directives ou autre au compilateur/linker tout comme si tu le ferais manuellement via ton IDE, donc, oui ca revient au même.

Pour ce qui est de tes librairies/linker, voici un petit pdf assez court qui va t'en dire long sur le sujet;
http://lionne.cnam.fr/Cours/an03/SIA03/systeme/cours3.pdf



~(.:: NitRic ::.)~
mercredi 8 septembre 2004 à 12:00:21 | Re : Créer une librairie indépendante

bobygus

Merci beaucoup, maintenant tout est un peu plus clair dans ma tete!!
à plus, bye


Cette discussion est classée dans : projet, librairie, lib, motorlib, daqlib


Répondre à ce message

Sujets en rapport avec ce message

win32 - ajouter une librairie au projet [ par _Jonathan ] salut a tousj'ai visual studio .net, et je ne sais pas comment inserer une librairie au projet.il faut aller ou pour cela ?J'ai deja essayé d'inserer comment ajouter un .lib a son projet? [ par LaTatadu91 ] Bonjour,voila mon probleme, j'utilise actuellement des fonctions d'une librairie pour OPCet mon compilateur (visual studio 2005) me dit :error LNK2019 Problème de lien avec librairie clapack.lib [ par sherault ] Bonjour, J'ai besoin d'utiliser certaines fonctions de la librairie "CLAPACK" pour du calcul d'algèbre linéaire dans ma dll (réalisée avec Visual C++ Probléme au Link (error LNK2001 sous Ms. Visual studio C++ 6.0) [ par Polack77 ] Bonjour, Je cherche à faire évoluer un ancien projet C en C++ (c'était pas si simple en faite pas mal de truc étais mal foutu dans le projet, mais sa Linker une lib [ par LaTatadu91 ] bonjour,bon je me retrouve confronté a un probleme sur une librairie, visual me dit ceci:LINK : fatal error LNK1104: impossible d'ouvrir le fichier 'W Création d'une librairie. [ par thandesyndicate ] Bonjour!J'ai un projet sous Visual C++ qui a été créé automatiquement par une application. Je dois utiliser les fonctions contenues dans ce projet dan aide librairie c++ [ par torcida ] bonjour à tous, Je m'apprête à démarrer un petit projet , une application de gravure CD/DVD (c++/qt). Est ce que quelqu'un pourra m'indiquer les lib demande info librairie de cryptographie [ par fainardi83 ] bonjour je travaille actuellement sur un projet utilisant les librairies de cryptographie, je souhaite utiliser soit la librairie polarSSL soit libcr Compiler mon projet avec la librairie SNMP correctement [ par flyss92 ] Bonjour a tous, Je souhaiterais utiliser la librairie SNMP++ dans mon projet, - Premièrement je compile le Makefile dans le dossier src du répertoire LINKER LIBRAIRIE EN .A AVEC VISUAL STUDIO 2008 [ par lectpe ] Bonjour.Comme beaucoup de monde me l'a recommendé, je suis passé de Dev C++ à Visual Studio 2008.Seulement, sous Dev C++, j'avais créé un projet avec


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 5,538 sec (3)

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