Hice un programa en Visual Studio 2010 en Windows 7 de 64 bits. Cuando trato de ejecutarlo en Windows XP de 32 bits recibí el mensaje de que falta msvcr100.dll. Cuando intento copiar ese archivo de Win7 a WInXP recibo el mensaje de que msvcr100.dll es incorrecto. ¿Cómo configurar el edificio en VS para que msvcr100.dll no sea necesario?Missing msvcr100.dll
Respuesta
Primero debe asegurarse de que está compilando un ejecutable de 32 bits: los de 64 bits no se ejecutarán en Windows de 32 bits.
entonces usted puede ...
- the 32 bit redistributables nave con su solicitud.
- Elimina la dependencia del tiempo de ejecución por completo y vincúlala estáticamente a los tiempos de ejecución de C++. Para hacer esto, configure
Project -> Properties -> Configuration Properties -> C/C++ -> Code Generation -> Runtime Library
enMulti-threaded (/MT)
.
Vincular las bibliotecas de tiempo de ejecución estáticamente debería ayudar. Vaya a Opciones de proyecto -> C/C++ -> Generación de código -> Biblioteca de tiempo de ejecución y cambie el valor a Depuración multiproceso o multiproceso y vuelva a compilar. De esta forma, su aplicación no debería depender de las DLL de tiempo de ejecución.
Además, no olvides construir un ejecutable de 32 bits.
Las respuestas anteriores me ayudaron a lo largo, pero todavía estaba recibiendo el error:
fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
Así que para ayudar a otros que pueden tener, como yo, pasado demasiado tiempo dando tumbos en busca de una solución clara , Me gustaría agregar la información que resolvió este problema para mí. Resultó que mi proyecto tenía el ajuste "Uso de MFC" incorrecto para hacer uso de la respuesta anterior.
Para ponerlo en términos claros:
abrir las propiedades del proyecto (Alt-F7 o Proyecto-menús -> [Mi proyecto] Propiedades) e ir a Project -> Properties -> Configuration Properties
Si General -> Use of MFC
se establece en Use MFC in a Static Library
debe establecer
C/C++ -> Code Generation -> Runtime Library
a EIT su Multi-threaded Debug (/MTd)
o Multi-threaded (/MT)
y si
General -> Use of MFC
se establece en Use MFC in a Shared DLL
debe establecer
C/C++ -> Code Generation -> Runtime Library
a cualquiera Multi-threaded DLL (/MD)
o Multi-threaded Debug DLL
me dieron esta respuesta aquí para allá m el Microsoft community answers website y todo el crédito debe ir al David Wilkinson.
- 1. Missing mingwm10.dll
- 2. Missing msvcr80.dll
- 3. C++/CLI Missing MSVCR90.DLL
- 4. C++ ejecutable - msvcr100.dll no se encuentra el error
- 5. error LNK2005: xxx ya se ha definido en MSVCRT.lib (MSVCR100.dll) \t C: \ something \ LIBCMT.lib (setlocal.obj)
- 6. ¿Omite el msvcr100.dll al desarrollar en C/C++ para Windows?
- 7. Missing DotNetOpenAuth.ApplicationBlock en OpenID + OAuth
- 8. zlib module missing
- 9. Missing Maven Plugin embarcadero
- 10. constructor Missing (org.maven.ide.eclipse.maven2Builder)
- 11. Entity Designer missing
- 12. Eclipse missing action Conjunto
- 13. Missing assembly after build
- 14. ALV Grid missing toolbar
- 15. ndimage missing from scipy
- 16. Postgres missing pgcrypt ability?
- 17. mingw 3.4.5 missing dlfcn.h?
- 18. Rails missing image
- 19. Python missing __exit__ method
- 20. Visual Studio Missing Warnings
- 21. JAXB namespace prefixes missing
- 22. Ninject 2 missing RegisterAllControllersln?
- 23. iOS Deployment Target Missing
- 24. Missing Índice detalles SQL
- 25. Missing System.Web.UI y System.Web.Security
- 26. Missing rails.js with jquery-rails
- 27. Missing propiedad Anchorpoint para UIView
- 28. android: state_enabled missing/not working?
- 29. Llamando a C# dll desde Java
- 30. Missing POST Parámetros con servidores proxy
Gracias, eso ayudó :) – Ichibann