begin process at 2012 05 28 23:28:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

creation librairie code block


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

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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,421 sec (3)

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