Cómo compilar el código fuente del navegador Chrome en Windows
1) Entender la organización del código.
El código fuente del navegador Chrome es muy grande y su directorio de inicio contiene herramientas y componentes, todos los cuales vienen con el código fuente. Familiarícese con la organización de estos códigos fuente, incluida la composición de palabras complejas o codificaciones de caracteres.
9. Biblioteca de plantillas de Windows
/src/chrome/third_party/wtl
Biblioteca de plantillas de Windows
se utiliza para desarrollar programas de Windows Una colección de herramientas y componentes para componentes de UI. WTL extiende ATL (Biblioteca de plantillas activas) y proporciona un conjunto de clases para desarrollar controles, cuadros de diálogo, marcos de ventanas, objetos GDI, etc.
10. Marco de pruebas de Google C++
/src/testing/gtest
Marco de pruebas basado en la arquitectura xUnit de Google para escribir pruebas de C++, que se puede utilizar para un variedad de Plataformas: Linux, Mac OS X, Windows, Windows CE y Symbian.
11, bsdiff y bspatch
/src/third_party/bsdiff y /src/third_party/bspatch
bsdiff y bspatch se utilizan para generar parches para archivos binarios.
12. bzip2
/src/third_party/bzip2
bzip2 utiliza el algoritmo de compresión de texto de clasificación por bloques de Burrows-Wheeler y la codificación Huffman para comprimir archivos.
13.Unicode International Component (ICU)
/src/third_party/icu38
ICU es una biblioteca C/C++ y Java madura y ampliamente utilizada, que proporciona soporte Unicode y globalización para software.
ICU es un conjunto maduro y ampliamente utilizado de bibliotecas C/C++ y Java que brindan soporte Unicode y globalización para software.
14. libjpeg
/src/third_party/libjpeg
Una biblioteca para procesar imágenes en formato JPEG (JFIF).
15, libpng
/src/third_party/libpng
Biblioteca de formato de imagen PNG. Admite la mayoría de las funciones PNG y es extensible. Ha sido ampliamente utilizado durante más de 13 años.
16. libxml
/src/third_party/libxml
Biblioteca de análisis XML en lenguaje C.
17, libxslt
/src/third_party/libxslt
Biblioteca XSLT en lenguaje C.
18, LZMA
/src/third_party/lzma_sdk
LZMA es el algoritmo de compresión utilizado por el software 7-Zip en la compresión de formato 7z. muy bueno.
19. stringencoders
/src/third_party/modp_b64
Una serie de funciones de conversión de cadenas C de alto rendimiento, como codificación/decodificación base 64. Normalmente, más del doble de rápido que su implementación estándar.
20. Interfaz de programación de aplicaciones de complemento de Netscape (NPAPI)
/src/third_party/npapi
Una arquitectura de complemento multiplataforma utilizada por múltiples navegadores.
21.Pthreads-w32
/src/third_party/pthread
API para escribir programas multiproceso
22.SCons - Una herramienta de creación de software
/src/third_party/scons
Herramienta de creación de software de código abierto: la próxima generación de herramientas de compilación. Piense en SCons como un subsistema multiplataforma mejorado para la herramienta Make con autoconf/automake y ccache.
23. sqlite
/src/third_party/sqlite
El famoso motor de base de datos integrado. Autoadministración, configuración cero, no se requieren servidores, soporte de transacciones.
24.TLS Lite
/src/third_party/tlslite
Implementación Python gratuita de SSL 3.0, TLS 1.0 y TLS 1.1. TLS Lite admite estos métodos de autenticación segura: SRP, claves compartidas y cifrado TLS Lite admite estos métodos de autenticación segura: además de los certificados X.509, también se admiten SRP, claves compartidas y criptoID. Nota: Chrome no incluye Python. TLS Lite se utiliza en el desarrollo de Chrome para cobertura de código, verificación de dependencias, pruebas de tiempo de carga de páginas web y comparación de resultados con HTML generado.
25. zlib
/src/third_party/zlib
zlib es un conjunto de bibliotecas para la compresión de datos sin pérdidas en cualquier plataforma y máquina. de forma gratuita y sin ningún problema legal o de propiedad.