begin process at 2010 02 09 21:48:49
  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 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 Pas de .lib créé sous Visual C++ 6.0 [ par Dryko ] Bonjour,Je travaille actuellement sur un projet basé sur Directshow dans lequel j'ai créé un filtre (dans un projet a part) et je voudrait l'integrer 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 Explorer une librairie [ par rudhf ] Bonjour,Peut on savoir le contenu d'un fichier .lib ? et quelle est la différence entre .lib et .dll ?merci xercesc + wxDev (pb linkage) [ par zeguizmo ] Salut à tous, Je débute en C++ et j'utilise wxDev (par obligation) J'ai besoin d'utilise la librairie xerces, mais je n'y arrive pas. (a noter que j' Probleme de .lib [ par aztcaLISS ] Salut, J'ai essayé de faire un .lib avec Borland Builder C++. Si j'utilise le .lib dans un projet fait avec Borland Builder C++ ça fonctionner très bi utiliser un dll non .net dans un projet VS C++ 2005 [ par dodz ] Salut,au fait j'ai un probleme lié à l'utilisation d'un dll non .Net dans un projet de Visual Studio  C++ 2005.J'ai reçu un .h et le dll ainsi que le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,172 sec (3)

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