begin process at 2012 02 09 06:36:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Système

 > 

Autre

 > 

problème pour rendre un exécutable indépendant


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

problème pour rendre un exécutable indépendant

mercredi 28 janvier 2009 à 16:02:09 | problème pour rendre un exécutable indépendant

marco900

Bonjour à tous!!!!
Voici mon premier message...Voila, j'utilise borland C++ builder 6. J'ai un projet réalisé avec l'aide de la librairie FreeImage. Je n'arrive pas à rendre mon exécutable autonome. J'ai pourtant bien décoché "utiliser la RTL dynamique" et "construire avec les paquets d'exécution" .
Lorsque je déplace et exécute mon exe ailleur que dans le répertoire de mon projet, un message m'affiche "cette application n'a pas pu démarrer car FREEIMAGE.DLL est introuvable. La réinstallation de cette application peut corriger ce problème".
Pouvez-vous m'aider s'il vous plait?

Merci beaucoup

Vive bourlanddd!!!;)
mercredi 28 janvier 2009 à 16:49:51 | Re : problème pour rendre un exécutable indépendant

JejeLand

Membre Club
Salut,

Il faut que tu inclue avec ton exécutable le fichier DLL soit dans le même répertoire ou system32...

mercredi 28 janvier 2009 à 16:55:44 | Re : problème pour rendre un exécutable indépendant

marco900

Merci pour ta réponse JejeLand

Le truc c'est que j'aimerai trimbaler seulement mon exe...Je ne veux pas qu'il dépende de la dll... J'ai essayé de convertir un .dll en .lib : erreur de linkage (COFF et OMF), j'ai essayé le log de borland coff2omf pour convertir coff en omf mais ca ne marche pas non plus...
Je veux juste filer mon .exe a quelqu'un qui n'a pas borland, pas mon .exe et mon .dll

------------------------------------------------------------------------------------- 
Si vous arrivez à arrêter de fumer, boire & faire l'amour, vous ne
vivrez pas plus
vieux ; ça vous semblera juste plus long
...
------------------------------------------------------------------------------------- 

jeudi 29 janvier 2009 à 12:55:04 | Re : problème pour rendre un exécutable indépendant

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Je ne savais pas que faire l'amour était mauvais pour la santé. Cela dit ça explique peut être que je suis plutôt en bonne santé.

Il est à peu près impossible de réunir un .exe et sa .dll dans un même .exe, et de faire tourner le tout sans recréer la dll sur l'ordinateur cible.

Ce qui se fait bien par contre, c'est un insalleur. Ca te fait un .exe qui installe proprement l'application et ses dépendances sur le PC cible. Je te conseille vivement Inno Setup, gratuit et génial.

Sinon, tu peux essayer de compiler FreeImage comme librairie statique. Regarde cette FAQ :

How to use FreeImage as a static library instead of as a DLL (Visual C++ 6) ?

Bon c'est pour VC6, mais l'esprit est là.

jeudi 29 janvier 2009 à 20:11:04 | Re : problème pour rendre un exécutable indépendant

racpp

Administrateur CodeS-SourceS
Salut,
Il est également possible de mettre la DLL comme ressource binaire dans l'exécutable. Si, une fois lancé, ce dernier ne trouve pas la dll, il la copie depuis la ressource vers le dossier de l'exécutable.
jeudi 29 janvier 2009 à 21:04:30 | Re : problème pour rendre un exécutable indépendant

marco900

Bonjour à tous

rt15, j'ai déjà essayé cette solution mais je n'arrive pas à compiler la librairie, je pense qu'il manque des choses à l'intérieur....Mais je suis quand même passé de 1500 a 700 erreurs...Du progrès
racpp comment fais tu pour mettre la dll comme ressource binaire sous bourland C++ beer 6?

A bientôt


------------------------------------------------------------------------------------- 
Si vous arrivez à arrêter de fumer, boire & faire l'amour, vous ne
vivrez pas plus
vieux;Ca vous semblera juste plus long
jeudi 29 janvier 2009 à 21:25:54 | Re : problème pour rendre un exécutable indépendant

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Je n'utilise pas Borland mais le principe est le même. Avec le Bloc-notes, créer un fichier en l'enregistrant avec l'extension .rc. Son contenu ressemblera à ceci:
ID_DLL BINARY "nomdll.dll"
Il sera ensuite inclu à ton projet.
Les fonctions FindResource() et LoadResource() seront utilisées dans le code pour charger la resource et les fonctions CreateFile() et WriteFile() pour la copier dans le dossier de l'exécutable. Tu peux regarder parmi mes sources mon Lecteur d'animations Flash comme exemple. Les fonctions peuvent être chargées dynamiquement pour éviter d'utiliser le .Lib.


Cette discussion est classée dans : message, problème, rendre, exécutable, indépendant


Répondre à ce message

Sujets en rapport avec ce message

Problème de linking sous VC++ [ par Jejay ] Parfois, lorsque je fais "rebuild all" sous VC++, un message d'erreur apparait :Linking...LIBCD.lib(crt0.obj) : error LNK2001: unresolved external sym 0 bytes send et message reçu ? [ par bubbless ] Bonjour, j'essaie actuellement de programmer un petit serveur de chat en c++, et, j'ai un problème...Voilà : j'arrive bien à envoyer et recevoir des m Problème avec l'insertion de ligne [ par arodj2 ] Voila, en fait g un petit problème lors de la création de mon interface avec QT.L'action que je cherche a réaliser est la suivante : lorsque je clique problème de focus [ par watashi_blao ] Bien le bonjour,   j'ai un problème : je créé une fenetre (API windows) qui contient des boutons radios. le problème vient de l'interceptions du messa Problème avec GetMessage d'un processus parent [ par RV2931 ] Bonjour, j'ai un problème de communication, mais je suis informaticien, donc tout s'explique :), nan plus sérieusementDans le processus père, j'utilis Problème de message [ par poireau2001 ] Bonjour J'ai un lecteur de carte. Il est fournit une dll avec. Lorsque l'on active cette dll, un Thread est crée. Il reçoit les interruptions du lect HELP!!!!!!!!!!!!!!!!!!!!!!!!!! [ par badboy38 ] Bonjour, J'ai vraiment besoin d'aide!!!! Je dois rendre un projet info en C pour mes cours, mais j'ai un petit problème: je voudrais amélioré le pro Problème Pipes et Signaux en C sous Linux [ par shown ] Alors voilà, j'ai un problème apparemment avec la lecture dans un pipe.Je ne parviens pas à lire dans le pipe caractère par caractère.Voilà en fait ce Autorun de CD fonctionnant étrangement [ par deejay2221 ] BonjoursJe me suis fait un exécutable en C++ qui est appelé par un AUTORUN.INFCet autorun va lire une clé de régistre et si la version de Windows est problème dans un chat(lignes vides et serveur relancé) [ par djipey ] Bonsoir. Voila je code un chat, mais je suis confronté à plusieurs problèmes: 1-mon chat récupère d'abord l'ip du client(j'ai des projets quant à cet


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 : 0,889 sec (4)

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