Accueil > Forum > > > > creation librairie code block
creation librairie code block
lundi 18 mai 2009 à 19:00:17 |
creation librairie code block

bumbob
|
Bonsoior, je travaille sous win XP et je viens d'installer code block en suivant scrupuleusement les indication données par le site du zero : http://www.siteduzero.com/tutoriel-3-2732-telechargez-et-installez-les-nightly-builds-de-code-blocks.html qui me semblent être bonnes. Je desire maintenant créer une librairie dont j'ai reccupéré le code source. J'arrive a compiler, le debugger me donne 0 warning, 0 erreur. Lorsque je souhaite lancer le "run", le message d'erreur suivant apparait : you must select a host application to run a librairy..Qu'est ce que cette "host application"? Que dois je faire ? Merci a tous.
|
|
lundi 18 mai 2009 à 19:20:07 |
Re : creation librairie code block

CptPingu
|
Tout d'abord, c'est bibliothèque ! et non librairie qui est une erreur de traduction de "library". Librairie en anglais se dirait "bookstore".
Ensuite, lorsque tu crée une bibliothèque, tu crées un réservoir à fonctions et/ou à classes qui peuvent être réutilisés dans plusieurs programmes. Mais ce n'est PAS un programme. (Tu as du remarquer après la compilation réussi, la présence d'un nouveau fichier qui finit par .dll)
Donc soit tu crée un vrai programme, soit tu crée un programme qui se sert de la dite bibliothèque.
|
|
mardi 19 mai 2009 à 10:23:47 |
Re : creation librairie code block

bumbob
|
Merci pour cette réponse.
je dois créer un programme qui se sert des fonctions et classes contenues dans cette bibliothèque. Après compilation réussie, je n'obtient poas de fichier .dll, mais un fichier .a . J'ai du me planter en compilant mon fichier. Pour cela, j'ai créer un nouveau projet, j'efface ce que contient le main et je le remplace par le contenu d'un fichier "construct.c" de ma bibliothéque. Ce fichier fait appel a des fichier.h contenus dans un autre dossier. LE fait de les ouvrir dans ledit projet ne semble pas suffire à ce qu'il les prenne en compte. Comment dois je procéder ?
Merci.
|
|
mardi 19 mai 2009 à 10:31:54 |
Re : creation librairie code block

CptPingu
|
Réponse acceptée !
Tu as deux type de bibliothèque: - Les bibliothèques dynamiques (*.dll, *.so): Externe au programme, elles sont réutilisables par plusieurs programmes. Par exemple, il y a de forte chance que ton programme fasse appel aux dll de windows, même si tu ne lui as pas demandé explicitement (heureusement d'ailleurs).
- Les bibliothèques statiques (*.lib, *.a): Ce sont des bibliothèques qui sont vouées à être incorporé à l'intérieure de ton exécutable, comme le serait des fichiers objets. Dans ce cas, la bibliothèque à juste un rôle d'archivage/regroupement de fichiers objets.
Pour faire fonctionner ton programme, tu dois: - Créer un nouveau projet - Lui dire qu'il a besoin d'une bibliothèque statique pour fonctionner (il doit y avoir une option pour cela) - Laisse ton main, mais si tu ajoutes des fonctions contenues dans la bibliothèque statique, alors tu devras ajouter les fichiers header correspondants. - En compilant, tu auras un exécutable indépendant.
|
|
Cette discussion est classée dans : code, erreur, creation, librairie, block
Répondre à ce message
Sujets en rapport avec ce message
Erreur avec des fonctions externes [ par flopflopp ]
Bonjour, j'ai un problème de compilation avec des fonctions externes.J'ai un module ligne.c qui comprend une fonction creation_Ligne déclarée comme ce
code block erreur de linkage à la compilation [ par magslide ]
Bonjours à tous le monde. Je travaille sous Code::Blocks en API Windows. Mon problème surviens lors de la compilation de mon project. J'ai le message
Probleme avec heritage [ par jonas03 ]
Bonjour a tous, J'ai un problème dans mon code source et j'essaie depuis plusieurs jours a trouver mon erreur mais en vain. Mon code contient de l'hér
Afficher assembleur sous Code::Block [ par pop70 ]
Quelqu'un sait-il comment on peut afficher le code assembleur produit par Code::Block durant sa compilation. (je ne sais pas si ça change quelque-cho
SendMessage: erreur!! [ par sunvi ]
Bonjour, j'essaie de simuler le click sur un bouton d'une barre d'outils, j'ai le handle de ma fenêtre,l'id de mon controle, j'envoie le message suiva
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
probleme avec dev c++ et code block [ par flamingskull ]
bonjour a tous voila mon probleme c que quoi que je fasse ,quand j execute mon projet il met " C:\Documents and Settings\Master\Bureau\test\test sdl\
Code Block [ par wannou45 ]
Salut a tous,Voila je voudrais programmé avec c++ builder comme dans mon IUP mais pour chez moi, il n'est pas gratuit (la bonne blague ^^) Donc je me
configuration de Qt dans le code::block [ par dollis42 ]
bonjour! je suis débutant en QT et j'utilise Code::Block pour faire mes projects, mais j'ai un probleme de compilation lorsque j'utilise le macro Q_
Librairie ODBC Code Blocks [ par sarcipus ]
Bonsoir à tous,j'ai un petit souci de compilation sous Code Blocks, j'essaie de créer un programe (en C++) qui va interroger une base de données via O
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|