Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++
Outils pour C & C++ Forum d'entraide sur les outils de développement pour C & C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/03/2012, 11h46   #1
Kristo2
Invité de passage
 
Inscription : juillet 2007
Messages : 27
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 27
Points : 4
Points : 4
Par défaut cette application n'a pas pu démarrer car CC32120MT.DLL est introuvable

Bonjour,

je débute sur C++ Builder XE2 et j'essaie d'avoir un exe autonome (juste un seul fichier exe, pas de DLL)

Après avoir eut le message :
cette application n'a pas pu démarrer car rtl160.bpl est introuvable

j'ai suivie les recommandations de cette discussion : lien

j'ai donc décoché l'option : Lier avec les packages d'exécution, et maintenant au lancement de mon application sur un autre PC que celui où je développe, le message suivant apparait :

cette application n'a pas pu démarrer car CC32120MT.DLL est introuvable

Comment faire pour inclure cette DLL dans l'exe?
Kristo2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2012, 12h03   #2
Bousk
Modérateur
 
Homme Cyrille
Network programmer
Inscription : juin 2010
Messages : 1 570
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Network programmer

Informations forums :
Inscription : juin 2010
Messages : 1 570
Points : 4 156
Points : 4 156
Bonjour,

une DLL ne s'inclut pas dans l'exe, elle se trouve à côté.
Bousk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2012, 12h33   #3
Kristo2
Invité de passage
 
Inscription : juillet 2007
Messages : 27
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 27
Points : 4
Points : 4
Merci pour l'info Bousk, je ne savais pas... à vrai dire je n'ai jamais eu ce problème de DLL quand j'étais sur Borland C++ Builder 6. Mon programme fonctionnait très bien après compilation sur différents PC.

Et là je passe mon programme développé avec C++ Builder 6 sur C++ Builder XE2. Après quelques soucis il tourne finalement sur le PC où je développe, mais pas sur d'autres PC.

Je ne cherche donc effectivement pas à inclure une DLL dans un exe, mais je cherche à faire marcher mon programme sur un PC autre que celui que j'ai utilisé pour développer mon application.
Kristo2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2012, 13h22   #4
Bousk
Modérateur
 
Homme Cyrille
Network programmer
Inscription : juin 2010
Messages : 1 570
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Network programmer

Informations forums :
Inscription : juin 2010
Messages : 1 570
Points : 4 156
Points : 4 156
Je ne connais pas C++ Builder

Mais le message est pourtant clair
Citation:
cette application n'a pas pu démarrer car CC32120MT.DLL est introuvable
Il suffit de fournir la DLL avec l'exe, comme le font toutes les applications.
Bousk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2012, 14h17   #5
Kristo2
Invité de passage
 
Inscription : juillet 2007
Messages : 27
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 27
Points : 4
Points : 4
Ton raisonnement me parait bien logique.
J'ai donc immédiatement fait une recherche de la DLL sur mon ordinateur, aucun résultat.

De plus, quand je compilais ce même programme avec C++ Builder 6, aucune DLL n'était necessaire pour lancer l'exe.

Quelqu'un d'autre aurait une solution? un paramètre à choisir dans les options du projet? dans la compilation? autre chose?
Kristo2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2012, 14h51   #6
Bousk
Modérateur
 
Homme Cyrille
Network programmer
Inscription : juin 2010
Messages : 1 570
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Network programmer

Informations forums :
Inscription : juin 2010
Messages : 1 570
Points : 4 156
Points : 4 156
C'est normal puisque ta DLL est comprise avec C++ Builder, le programme ne peut pas fonctionner si C++ Builder n'existe pas sur l'autre machine.

Cette DLL existe obligatoirement sur ta machine. Sinon le programme n'y démarrerait pas (d'ailleurs tenter de lancer un programme sur une autre machine est un bon moyen de vérifier les dépendances et fichiers à fournir avec l'exe).

http://docwiki.embarcadero.com/RADSt...link_Libraries
Le lien suivant (3° résultat
Click to View Search Results for google google
) semble indiquer son emplacement
http://systemexplorer.net/db/cc32120mt.dll.html
%PROGRAMFILES%\\Embarcadero\\RAD Studio\\9.0\\bin\\CC32120MT.DLL

Je ne connais pas C++ Builder, j'ignore s'il y a une option pour s'en passer (j'en doute).
Bousk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2012, 14h55   #7
Kristo2
Invité de passage
 
Inscription : juillet 2007
Messages : 27
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 27
Points : 4
Points : 4
Autant pour moi, après avoir cliqué sur Projet>Déploiement j'ai pu voir la liste des fichiers nécessaire à l’exécutable. le fichier CC32120MT.DLL est bien dans la liste avec son chemin. Je suis allé vérifier et il était bien là, étrange que la recherche de fichier Windows ne l'ait pas trouvé.

Après avoir pris la DLL, j'ai pu lancer mon application sur mon autre PC (je n'ai pas pris les autres DLL de la liste de la fenêtre de déploiement et l’exécutable tourne quand même)

Maintenant j'aimerais savoir s'il est possible de ne pas ce fichier DLL en plus de mon exe, pour n'avoir qu'un seul fichier à diffuser?
Kristo2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h27.


 
 
 
 
Partenaires

Hébergement Web