Cómo usar la versión estática de la librería de logging de Google

Estoy probando la librería de logging de Google: glog. Esta gente siempre usando nombre pegadizos…

He decidido usar la versión estática de la librería para no depender de una dll, ya que mi objetivo es generar un ejecutable sin en tiempo de ejecución  (más allá de los runtimes obligatorios).

Para compilar glog basta con abrir la solution correspondiente: google-glog.sln, seleccionar el proyecto estático y compilarlo (debug y release). Después se configura en nuestra aplicación el path de los includes (google-glog\src\windows) y de las librerías (google-glog/Debug o google-glog/Release, según corresponda).

Si intentas compilar ahora, verás el siguiente error de linkado:

error LNK2001: unresolved external symbol "__declspec(dllimport)
  void __cdecl google::InitGoogleLogging(char const *)"
  (__imp_?InitGoogleLogging@google@@YAXPBD@Z)

Para solucionarlo, hay que seguir el siguiente paso no documentado: Añadir la siguiente directiva de preprocesado a las propiedades de nuestro proyecto:

GOOGLE_GLOG_DLL_DECL=

Ahora sí, podemos empezar a usar la librería… vamos a ver qué tal.

¿Opiniones, comentarios, críticas? :)