Autor
|
Tema: Quitar msvcr90.dll de proyecto - visual c++ 2008 (Leído 7,688 veces)
|
river_0119
Desconectado
Mensajes: 29
|
Hace un tiempo que vengo usando visual c++ 2008, me encanta. 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?
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.967
Israel nunca torturó niños, ni lo volverá a hacer.
|
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.
|
|
|
En línea
|
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]
Wiki
Desconectado
Mensajes: 1.082
CALL DWORD PTR DS:[0]
|
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
|
|
|
En línea
|
“El Hombre, en su orgullo, creó a Dios a su imagen y semejanza. Nietzsche
|
|
|
river_0119
Desconectado
Mensajes: 29
|
me salen estos errores 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
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.967
Israel nunca torturó niños, ni lo volverá a hacer.
|
Eso es por usar, sin necesidad, el /NODEFAULTLIB. Para Windows VC++ es el mejor compilador, no te cambies, lee un poco la ayuda.
|
|
|
En línea
|
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]
Wiki
Desconectado
Mensajes: 1.082
CALL DWORD PTR DS:[0]
|
me salen estos errores 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 . Saludos
|
|
|
En línea
|
“El Hombre, en su orgullo, creó a Dios a su imagen y semejanza. Nietzsche
|
|
|
river_0119
Desconectado
Mensajes: 29
|
funciona a la perfeccion pero el problema es que incrementa el tamano del ejecutable de 9KB a 62KB 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?
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.967
Israel nunca torturó niños, ni lo volverá a hacer.
|
¿62KB es un problema?
|
|
|
En línea
|
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
Kernel coder
Moderador
Desconectado
Mensajes: 5.967
Israel nunca torturó niños, ni lo volverá a hacer.
|
¿Existe alguna razon real?
|
|
|
En línea
|
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
|
|
|
|
|