¿Cómo compilar la biblioteca V8 más pequeña posible para Windows?

Estoy haciendo un motor de juego para la escuela, y quiero usar el V8 de Google para permitir la creación de secuencias de comandos JavaScript en el motor. El motor está escrito con Visual Studio 2013, y como el juego final no debe superar los 50 MB, quiero mantener el impacto del tamaño de archivo V8 lo más pequeño posible.

Al buscar en Internet cómo hacer cosas con V8, me encontré conuna serie de tutoriales sobre V8, que viene con un archivo .lib precompilado para V8. Sin embargo, tiene cuatro años. Supongo que crear una versión más reciente por mi cuenta mejoraría el rendimiento y agregaría funciones, así que pasé todo el día de ayer luchando con el proceso de compilación de V8 y finalmente descubrí cómo compilar V8 para Visual Studio:

Instalar Google's"herramientas de depósito"correrfetch v8

Esto me da todo lo que necesito para generar la solución V8 Visual Studio, y cuando la compilo, funciona y genera archivos .lib y .dll. Sin embargo, cuando intento crear una solución de prueba y vincular estas bibliotecas, es increíblemente confuso.

El proceso de compilación genera los siguientes archivos LIB:

cctest.libgmock.libgtest.libicui18n.libicuuc.libmksnapshot.libunittest.libv8.libv8_base.libv8_libbase.libv8_libplatform.libv8_nosnapshot.libv8_snapshot.lib

Y las siguientes DLL:

icudt.dllicui18n.dllicuuc.dllv8.dll

En algún momento de ayer, incluí muchas de las bibliotecas (creo que era v8, v8_base y v8_snapshot) y copié todas las DLL en el directorio de salida de mi proyecto, y finalmente funcionó. Sin embargo, como dije anteriormente, necesito que el impacto del tamaño de archivo de V8 sea lo más pequeño posible. No necesito soporte para i18n, ¿hay alguna forma de compilar sin él? Como dije anteriormente, tengo una versión anterior del V8 .lib, que no necesita una DLL para ejecutarse, y se compila y funciona bien ... pero me estoy perdiendo nuevas funciones y mejoras, ya que son cuatro años ¿antiguo? ¿Y qué significan todos estos .libs, de todos modos? No puedo encontrar ninguna documentación sobre cuáles hacen qué o algo por el estilo.

Así que sí, supongo que si alguien pudiera dar instrucciones o señalarme cualquier documentación que pudiera ayudar, sería genial. Ayer pasé casi todo el día tratando de resolver este problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta