¿Cómo le dice a Visual C++ Express 2008 que enlace estáticamente las bibliotecas de tiempo de ejecución en lugar de dinámicamente? Mis ex no se ejecutan actualmente en computadoras sin algún tipo de VS instalado y me encantaría cambiar eso. :)Biblioteca de tiempo de ejecución estático Vinculación para Visual C++ Express 2008
Respuesta
Disculpe, no tengo que probar VC++ Express, pero en la edición estándar uso Propiedades del proyecto -> Propiedades de configuración -> C/C++ -> Generación de código -> Biblioteca de tiempo de ejecución. Dll y Dll Debug son para vinculación dinámica.
¿Estás 100% seguro de que quieres hacer esto? Tenga en cuenta que si lo hace y se encuentra una vulnerabilidad de seguridad en la biblioteca de tiempo de ejecución, Microsoft no podrá parchar su aplicación a través de Windows Update.
Otra solución es empaquetar Visual C++ Runtime Redistributable con su aplicación. Se instala muy rápido y no requiere Visual Studio. También es importante tener en cuenta que no debe distribuir código vinculado a las bibliotecas de tiempo de ejecución de depuración ya que requieren Visual Studio. Consulte esto blog post para obtener más información sobre el empaquetado de la redistribuible.
EDIT: Dicho esto, depende de usted. Mi punto es simplemente que no se deben ignorar los enlaces dinámicos basados únicamente en la idea de que los usuarios deben tener "algún tipo de VS instalado", lo cual no es cierto.
Ver la respuesta a esta pregunta: How do I make a fully statically linked .exe with Visual Studio Express 2005 ?. Es para VS2005 Express, pero la respuesta aún se cumple.
Para el tiempo de ejecución de C-ir a los configuración del proyecto, seleccionar C/C++ y luego 'Código Generación'. Cambie la configuración 'runtime library' a 'multiproceso' en lugar de 'dll multiproceso'.
Si está utilizando cualquier otra biblioteca que pueda necesitar para decirle al enlazador a ignorar el CRT vinculada de forma dinámica explícitamente.
Puede instalar la redistribución en tiempo de ejecución C en la máquina de destino y su ejecutable también se ejecutará allí con el tiempo de ejecución de C enlazado dinámicamente.
(Oh, lo siento, eso ya se ha mencionado).
- 1. Visual C++ 2008 Vinculación (específicamente incrustación manifiesto) tarda demasiado
- 2. Vinculación: estático vs dinámico
- 3. Enlace de tiempo de ejecución estático/dinámico
- 4. Analizador de código estático: no administrado C++ Visual Studio 2008
- 5. VS 2008 vs VS 2008 Express
- 6. ¿Dónde está el compilador de C ubicado en el disco para Visual C++ 2008 Express?
- 7. ¿Cómo configurar Visual Studio 2008 para usar IIS Express?
- 8. Cómo agregar una ruta de DLL de tiempo de ejecución en el proyecto VIsual C++ Express 2010?
- 9. Versiones de origen para Visual Studio Express
- 10. Uso de SQL Server 2008 R2 con Visual Studio Express
- 11. Enlace estático de Cython con tiempo de ejecución de Python?
- 12. Agregar biblioteca a Visual Studio 2008 Proyecto C++
- 13. Consejos para reducir el tiempo de vinculación de C++
- 14. Biblioteca de depuración y liberación Vinculación con CMAKE (VISUAL STUDIO)
- 15. Biblioteca para compresión PNG en tiempo de ejecución en iOS
- 16. tecla de acceso directo botón/para comentar un bloque de código en Visual Studio 2008 Express
- 17. Limitaciones de Visual Studio 2010 Express C#
- 18. Contenido estático Express gzip
- 19. ¿Cuál es la ventana de definición de código en Visual C++ 2008 Express?
- 20. Configuración del objetivo de compilación x86 de 32 bits en Visual C# 2008 Express Edition?
- 21. Profiler para Visual Studio 2008, C++?
- 22. Vinculación con múltiples versiones de una biblioteca
- 23. Visual C++ Express - Docenas de vcpkgsrv.exe
- 24. Error de vinculación LNK1104 en Visual C++ 2010
- 25. C++ Visual Studio: vinculación usando el comentario de pragma
- 26. Usando ASP.NET MVC desde Visual Web Developer Express 2008
- 27. ¿Visual Studio 2008 Express es compatible con t4?
- 28. Cómo deshabilitar la palabra clave de la interfaz en Visual C++ Express 2008?
- 29. resaltado de sintaxis C++ para Visual Studio 2008?
- 30. find C++ tiempo de ejecución
Necesitaba revertir y no anotar, ahora no lo ha hecho y no lo ha hecho. : P – GManNickG
Existen muchas buenas razones para preferir enlaces estáticos. Personalmente, le doy prioridad a "conservar mi cordura", y eso no es compatible con los temas que Microsoft requiere que salte para distribuir el tiempo de ejecución de VC++. – jalf
@Jalf - Estoy de acuerdo en que es una preferencia y hay compensaciones. He editado mi respuesta. –