• Domingo 19 de Mayo de 2024, 07:04

Autor Tema:  Ejecutables Portables  (Leído 2402 veces)

gonza_fs

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Ejecutables Portables
« en: Sábado 15 de Septiembre de 2007, 20:04 »
0
Quiero saber como compilar estatico utilizando visual studio 2005, para crear un ejecutable portable. Tuve que entregar un trabajo y no pude hacer un ejecutable que funcione en cualquier maquina, tenga o no visual studio 2005 instalado. Si o si me pedia Framework.net y lo inclui en el paquete de instalacion que hice, pero no encontre la forma de compilar el proyecto en estatico. Si alguien sabe le agradezco.
Otra cosa, ahora necesito hacer un proyecto en borland c++ builder 6 y tambien necesito que sea portable. Conozco poco este compilador asi que no se como se hace.

Si alguien me ayuda con ambos problemas, muchas gracias.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Ejecutables Portables
« Respuesta #1 en: Sábado 15 de Septiembre de 2007, 20:17 »
0
El termino portable y estatico no es lo que buscas realmente. Si usaste C/C++ no tiene ninguna sentido que necesites .NET ... hay muchos hilos donde se pide informacion sobre como generar un ejecutable con dependencias minimas (librerias del S.O. unicamente).

Para empezar usa el Dependency Walker.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

gonza_fs

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Re: Ejecutables Portables
« Respuesta #2 en: Domingo 16 de Septiembre de 2007, 04:32 »
0
No se si me explique bien. Segun me pidieron yo tengo que hacer un ejecutable que funcione en cualquier maquina. Esto usando el compilador visual studio 2005 o builder 6. Se que para que sea asi, debe haber alguna opcion que debo tildar o alguna opcion que debo cambiar a los compiladores para que el codigo fuente se compile en modo estatico, que es lo que me permitira que el mi proyecto se ejecute bien en cualquier lugar sin que haya visual o builder instalado.
Yo hice un setup para un proyecto en visual. Y te dice mas o menos que poner para que el paquete de instalacion ande. El setup anda y me instala el ejecutable que yo hice para un juego, pero me dijeron que el codigo fuente tiene que estar compilado static.
No se si me explico bien, debe ser una pavada que debo agregar en mi codigo fuente o algo que cambiar al momento de compilar.

Karman

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
    • http://www.inexinferis.com.ar
Re: Ejecutables Portables
« Respuesta #3 en: Domingo 16 de Septiembre de 2007, 06:23 »
0
La verdad no sé muy bien como es en esa versión del Visual Studio, pero en la 2003 tenés que ir a proyecto->Propiedades de... ->General -> y setear todo para que no incluya dependencias externas:

Citar
uso de mfc: utilizar librerías estandares

y las demás tb (depende qué características utilices)

espero te sirva de algo...  :blink:

S2

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Ejecutables Portables
« Respuesta #4 en: Domingo 16 de Septiembre de 2007, 09:04 »
0
Cita de: "gonza_fs"
No se si me explique bien. Segun me pidieron yo tengo que hacer un ejecutable que funcione en cualquier maquina. Esto usando el compilador visual studio 2005 o builder 6. Se que para que sea asi, debe haber alguna opcion que debo tildar o alguna opcion que debo cambiar a los compiladores para que el codigo fuente se compile en modo estatico, que es lo que me permitira que el mi proyecto se ejecute bien en cualquier lugar sin que haya visual o builder instalado.
Yo hice un setup para un proyecto en visual. Y te dice mas o menos que poner para que el paquete de instalacion ande. El setup anda y me instala el ejecutable que yo hice para un juego, pero me dijeron que el codigo fuente tiene que estar compilado static.
No se si me explico bien, debe ser una pavada que debo agregar en mi codigo fuente o algo que cambiar al momento de compilar.
Estas confundiendo compilacion con enlazado, si usas el programa que te dije podes ver las DLLs enlazadas estaticamente con tu programa. Una vez que las ves podes saber a que libreria pertenecen (MFC por ejemplo como dijo Karman) y deshabilitarlas sino las queres. Pero .NET no es necesario para un proyecto de C/C++ ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.