inmensia |
Compilando Chrome en Visual C++ 2010 Express
Juan Mellado, 13 Enero, 2012 - 14:58
Hará cosa de un año que me bajé los fuentes de Chrome y los estuve compilando. Muchas novedades ha habido en el navegador desde entonces, así que me he decidido a bajarme los fuentes actualizados y volver a compilarlos. Y si bien la primera vez utilice la versión 2008 Express de Microsoft Visual C++, esta vez he optado por utilizar la 2010 Express. ![]() Esta es la secuencia de pasos que he seguido utilizando Windows 7 Ultimate 64 bits: Instalación 1) Instalar Microsoft Visual C++ 2010 Express 2) Instalar Microsoft Windows SDK for Windows 7 and Framework .NET 4 3) Instalar Microsoft Visual Studio 2010 Service Pack 1 4) Instalar Microsoft Visual C++ 2010 SP1 Compiler Update for the Windows SDK 7.1 5) Instalar Microsoft Windows Driver Kit Version 7.1.0 en un directorio <DDK> 6) Instalar Microsoft DirectX SDK en un directorio <SDX> 7) Dar permiso de modificación y sustituir "v7.0A" por "v7.1" en los ficheros: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v100\ C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\PlatformToolsets\v100\ Configuración 8) Descargar depot_tools y descomprimir el .zip en un directorio <depot_tools> 9) Descargar chromium_tarball y descomprimir el .tar en un directorio <sources> 10) Añadir el directorio <depot_tools> al PATH del sistema 11) Ejecutar por primera vez las depot tools para actualizarlas: 12) Editar el fichero <sources>\.glclient y añadir la url de una rama probada de los fuentes: 13) Actualizar los fuentes: 14) Crear la solución y los proyectos para Visual Studio 2010 Express: Compilación 15) Abrir solución de Visual Studio (ignorar mensaje de advertencia sobre properties): 16) Configurar el proyecto "chrome" como inicial 17) Añadir las siguientes rutas al principio de la lista de directorios de includes (Win32 y x64): 18) Añadir las siguientes rutas al final de la lista de directorios de includes (Win32 y x64): 19) Añadir las siguientes rutas al principio de la lista de directorios de libs: 20) Añadir las siguientes rutas al final de la lista de directorios de libs: 21) Lanzar el build sobre el proyecto "chrome" El tiempo total en mi máquina para una compilación sólo del navegador Chrome para Win32 Debug sin los tests es de unos 40 minutos, lo que está bastante bien teniendo en cuenta la cantidad de proyectos y dependencias. El orden de instalación que he puesto difiere un tanto de las instrucciones oficiales, pero es la mejor forma que he encontrado para evitar los errores con los que me he ido topando al instalar los distintos productos de Microsoft que necesitaba. La lista de pasos ahora la tengo clara, pero como de costumbre ha sido todo un proceso de prueba y error. Al final opté por bajarme las .ISO de cada instalación en vez de utilizar los instaladores webs, porque esperar por cada descarga cada vez era muy tedioso. Con respecto a la instalación en particular del compilador, comentar que finalmente tuve que instalar primero el Visual C++, luego el SDK de Windows, luego el Service Pack 1 del Visual C++ y por último un parche para arreglarlo todo, aunque aún así es necesario modificar dos ficheros de manera manual, ya que se empeña en tomar la versión 7.0A del SDK de Windows en vez la más actualizada 7.1. Finalmente, puede que sorprenda que haya tenido que instalar el SDK de DirectX, ya que este último pasó a formar parte del SDK de Windows hace tiempo, pero es necesario porque los fuentes de Chrome utilizan D3DX, que sólo está incluida en el SDK de DirectX. De igual forma, es necesario instalar el DDK porque la versión Express de Visual C++ no trae los includes y librería de ATL. ¡Feliz compilación a todos! ¿No encontró lo que buscaba?Utilice el buscador para encontrar más páginas en esta web o en toda Internet. |