|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 27 ![]() |
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? |
|
|
00
|
|
|
#2 |
![]() ![]() Cyrille Network programmer Inscription : juin 2010 Messages : 1 570 ![]() |
Bonjour,
une DLL ne s'inclut pas dans l'exe, elle se trouve à côté. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 27 ![]() |
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. |
|
|
00
|
|
|
#4 | |
![]() ![]() Cyrille Network programmer Inscription : juin 2010 Messages : 1 570 ![]() |
Je ne connais pas C++ Builder
Mais le message est pourtant clair Citation:
|
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 27 ![]() |
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? |
|
|
00
|
|
|
#6 |
![]() ![]() Cyrille Network programmer Inscription : juin 2010 Messages : 1 570 ![]() |
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 ) 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). |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 27 ![]() |
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? |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com