Red de conocimiento informático - Material del sitio web - Cómo compilar el código fuente del navegador Chrome en Windows

Cómo compilar el código fuente del navegador Chrome en Windows

1. Trabajo de preparación antes de la compilación.

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.