2010-09-01 7 views
10

Estoy tratando de construir google breakpad para windows. No lo entiendo Intenté instalar autoconf y m4 para Windows que parece funcionar. Pero correr¿Cómo compilar google google-breakpad para windows?

m4 CXXFLAGS=-m32 CFLAGS=-m32 CPPFLAGS=-m32 ./configure 

resultados en

func_dirname() 
{ 
    # Extract subdirectory from the argument. 
    func_dirname_result=NONE:0: m4: ERROR: EOF in string 

después de algunos segundos de secuencias de comandos de ejecución.

busqué archivos de solución de Visual Studio de forma, pero se han eliminado desde la revisión 581.

así que encontré el post relacionado How to build google breakpad.

Pero, ¿cómo instalo gyp? ¿Qué prerrequisitos requiere? ¿O alguien tiene un archivo sln activo (VC2005) para todas las partes de google-breakpad? ¿Alguien puede darme una descripción paso a paso sobre cómo construirlo?

Respuesta

17

Esto no está muy bien explicado en la documentación, pero en realidad, gyp ya está presente si ha realizado una comprobación normal de breakpad. Abra un símbolo del sistema y colóquese en la raíz (google-breakpad-read-only si sigue las instrucciones). A continuación, sólo hacer:

src \ Tools \ gyp \ gyp.bat src \ cliente \ windows \ breakpad_client.gyp

Esto generará archivos sln estudio visual para usted.

+0

Esto realmente funcionó después de que había instalado Python también. ¡Gracias por tu ayuda! Me pregunto si hay CUALQUIER documentación sobre el panel de control en absoluto. Sé que hay una wiki que incluye algunos "comenzando", pero no encuentro al menos una pequeña documentación. ¿Alguna pista? –

+0

Sí, la documentación es realmente pobre para este proyecto. Sin embargo, hay un proyecto de ejemplo que es útil en src \ client \ windows \ tests \ crash_generation_app. Además, una cosa que podría no ser aparente de la documentación (al menos no era para mí), es que el panel de seguridad realmente no proporciona una solución completa. Es decir, puede manejar la generación multiplataforma de volcados para usted, pero tendrá que instalar su propia infraestructura para el volcado de entrega y el servidor. Hay socorro (http://code.google.com/p/socorro/), pero descubrí que es excesivo. – Ylisar

+0

Gracias por su respuesta. Breakpad no tiene una documentación deficiente ni documentación. – David

6

El último maestro de breakpad (15 de marzo de 2016) no incluye gyp, que se utiliza para generar los archivos de la solución. Lo mejor que puede hacer es simplemente verificarlo e instalarlo; gyp, sin embargo, requiere Python 2.7 así que asegúrese de que Python esté accesible en la ruta.

git clone https://chromium.googlesource.com/external/gyp 
cd gyp 
python setup.py install 

Ahora su instalación gyp va a funcionar; simplemente invoque gyp.bat en src \ client \ windows \ breakpad_client.gyp. (Gyp está desprotegido en un directorio debajo Breakpad en mi caso, cambiarlo de acuerdo a su configuración)

..\gyp\gyp.bat src\client\windows\breakpad_client.gyp --no-circular-check 

Los archivos de solución ahora deben estar presentes.

Cuestiones relacionadas