Transportar ejecutable (.exe) !!
Hola a todos !!!
Soy nuevo aquà .... y para comenzar querÃa contarles que hace un tiempo que programo en c++ builder 4.0 y hasta ayer nuca habÃa transportado un programa hecho por mi a otra pc que no tuviera instalado el compilador para recompilarlo y asà usarlo. El problema es que yo solo quise ejecutar el archivo "programa.exe" pero me sale un mensaje diciendome que no se encontraban unas dll 's.
Lo que hice fue conseguir la dll que me pedÃa ( borlndmm.dll ), luego que hice esto vuelvo a intentar ejecutar mi programa pero esta vez el mensaje de error era distinto, me estaba pidiendo otro (vcl40.bpl ), lo instalé y luego me pedia otro y asà sucesibamente. Y mi pregunta es : ¿ que debo hacer para poder portar mi programa a otra PC si tener estos problemas ?
Bueno, eso es todo !!! .......... desde ya muchas gracias !!!
Soy nuevo aquà .... y para comenzar querÃa contarles que hace un tiempo que programo en c++ builder 4.0 y hasta ayer nuca habÃa transportado un programa hecho por mi a otra pc que no tuviera instalado el compilador para recompilarlo y asà usarlo. El problema es que yo solo quise ejecutar el archivo "programa.exe" pero me sale un mensaje diciendome que no se encontraban unas dll 's.
Lo que hice fue conseguir la dll que me pedÃa ( borlndmm.dll ), luego que hice esto vuelvo a intentar ejecutar mi programa pero esta vez el mensaje de error era distinto, me estaba pidiendo otro (vcl40.bpl ), lo instalé y luego me pedia otro y asà sucesibamente. Y mi pregunta es : ¿ que debo hacer para poder portar mi programa a otra PC si tener estos problemas ?
Bueno, eso es todo !!! .......... desde ya muchas gracias !!!
Hola Carlos
Lo que te pasa es normal, tiene solución
Toma nota de todos los dlls que te pide, puden ser hasta 6 distintos y los vas ha encontrar en el ordenador donde has desarrollado el programa con Builder.
Cuando instales tu programa has de instalar tu *.exe y esos dll en el nuevo ordenaror dentro de una misma carpeta.
Si quieres saber porque necesitas cargar esos programas vete en Builder a Project, después a Options, despues a la pestaña Packages y veras los componentes que esta usando builder para tu programa. OJO=sin quitar el check pudes seleccionarlos y ver en RunTime packages los dlls que te esta pidiendo la instalación.
Lo que te pasa es normal, tiene solución
Toma nota de todos los dlls que te pide, puden ser hasta 6 distintos y los vas ha encontrar en el ordenador donde has desarrollado el programa con Builder.
Cuando instales tu programa has de instalar tu *.exe y esos dll en el nuevo ordenaror dentro de una misma carpeta.
Si quieres saber porque necesitas cargar esos programas vete en Builder a Project, después a Options, despues a la pestaña Packages y veras los componentes que esta usando builder para tu programa. OJO=sin quitar el check pudes seleccionarlos y ver en RunTime packages los dlls que te esta pidiendo la instalación.
El problema que tienes es que lo has compilado dinamicamente (modo "Runtime") y es por eso que necesita las librerias.
Para que no te suceda esto deberias abrir tu projecto y en:
Project->Options-> y en la pestaña "Packages" veras que esta marcada la casilla "runtime", "desclickala", después ves a la pestaña "Linker" y desclicka "Use dynamic RTL". Despues de esto vuelve a "Build" toda la aplicacion y ya tendras un archivo ejecutable (que como podrás comprobar ocupa un poco mas que el antigua ejecutable ya que ahora las librerias estan linkadas estaticamente).
Para que no te suceda esto deberias abrir tu projecto y en:
Project->Options-> y en la pestaña "Packages" veras que esta marcada la casilla "runtime", "desclickala", después ves a la pestaña "Linker" y desclicka "Use dynamic RTL". Despues de esto vuelve a "Build" toda la aplicacion y ya tendras un archivo ejecutable (que como podrás comprobar ocupa un poco mas que el antigua ejecutable ya que ahora las librerias estan linkadas estaticamente).
