glog在Windows下编译
准备工作
下载glog源码。
使用cmake编译glog
编译可生成动态库与静态库,勾选“BUILD_SHARED_LIBS”为生成动态库,否则生成静态库;cmake生成vs解决方案后,在vs中生成,得到glog.lib与glog.dll(release版本),glogd.lib与glogd.dll(debug版本)。
glog动态库/静态库
glog动态库可在dll项目中使用,不能使用宏“GOOGLE_GLOG_DLL_DECL=”,否则会出现“无法解析的外部符号”;glog静态库只能在exe项目中使用,无法跨dll项目使用,必须使用GOOGLE_GLOG_DLL_DECL=;宏“GLOG_NO_ABBREVIATED_SEVERITIES”则是为了避免与windows.h冲突。