Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Créer une librairie indépendante [ Archives / Au secours ] (bobygus)

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é 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 [help] Projet de licence - Wiimote [ par dimland ] Bonjour,Je suis actuellement en Licence pro Réseaux et telecommunication, et je dois réaliser un projet en programmation durant l'année,qui contera po lié une librairie à un projet dans visual studio C++ express [ par nonozor ] Bonjour,Je voudrais lié la librairie SimConnect.h à mon projet que je développe sous visual studio.J'ai indiqué à visual studio où elle se trouve en f 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


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.