Quitar msvcr90.dll de proyecto - visual c++ 2008

Iniciado por river_0119, 20 Mayo 2010, 18:27 PM

0 Miembros y 1 Visitante están viendo este tema.

river_0119

Hace un tiempo que vengo usando visual c++ 2008, me encanta. ;D

El problema esta cuando quiero compartir mis programas salta un cartelito que dice que falta el msvcr90.dll. :-(

Y para colmo yo no recuerdo usar esa dll. Hay alguna manera de solucionar esto? :-\

:¬¬

Eternal Idol

Busca las opciones de la Run Time Library, lo que queres es que sea una libreria estatica (.lib), de esta manera tu ejecutable sera mas grande al contenerla pero no tendra dependencias por la RTL.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

[Zero]

Para linkear la RTL como .lib vas a Project->Properties->C/C++->Code Generation y en "Runtime Library" pones Multi-threaded (/MT) .

Si no necesitas las API's de la RTL usa la directiva "/NODEFAULTLIB" en el linker, pero seguro te canta algún error que tendrás que arreglar.

Saludos  :P

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

river_0119

me salen estos errores  :huh:

main.obj : error LNK2001: unresolved external symbol __imp__fopen
main.obj : error LNK2001: unresolved external symbol __imp__fprintf
main.obj : error LNK2001: unresolved external symbol __imp__fclose
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup

creo que me paso a devcpp, pero este no incluye gdi+  :(

seguire intentando

Eternal Idol

Eso es por usar, sin necesidad, el /NODEFAULTLIB. Para Windows VC++ es el mejor compilador, no te cambies, lee un poco la ayuda.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

[Zero]

Cita de: river_0119 en 22 Mayo 2010, 14:16 PM
me salen estos errores  :huh:

main.obj : error LNK2001: unresolved external symbol __imp__fopen
main.obj : error LNK2001: unresolved external symbol __imp__fprintf
main.obj : error LNK2001: unresolved external symbol __imp__fclose
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup

creo que me paso a devcpp, pero este no incluye gdi+  :(

seguire intentando

Jaja, claro, es que SÍ estás usando apis de la RTL, entonces no puedes usar /NODEFAULTLIB. Haz el cambio que te dije para compilar con el lib de la RTL y listo, como dice Eternal Idol, VC++ es el mejor  :P .

Saludos

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

river_0119

 ;-) funciona a la perfeccion

pero el problema es que incrementa el tamano del ejecutable de 9KB a 62KB

;D

talvez pueda solucionar los problemas anteriores con otros metodos :-\
[/NODEFAULTLIB]

para los tres primeros creo que puedo usar las apis de windows,
y para el ultimo error e visto un manual de crear un runtime propio o algo asi (no recuerdo donde e visto eso)

estoy en lo correcto?
;D





Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón


Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón