google glog 源码编译踩坑 以及编译全流程

源码地址下载:

https://github.com/google/glog/tags

第一个坑:

我用了最新的源代码编译应该是0.4.0版本或者以上了,使用cmake生成工程 

打开cmake-gui

 第一个路径到master 下面的自定义

点击configure generate 这里产生的是vs2015的工程

生成工程如下:

debug生成的lib库名字叫 glogd.lib 加入到vs2015的工程中一直报一个错误 

error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl google::InitGoogleLogging(char const *)" (__imp_?InitGoogleLogging@google@@YAXPBD@Z),该符号在函数 "protected: virtual int __thiscall 

这个问题至今悬而未解决。

后面降低了glog的版本

使用0.3.3,这次成功了,过程中也遇到了一些问题

编译步骤:

解压tar.gz包,路径下自带sln工程

编译:

这个过程有两个报错:

问题1:

error C2084: 函数“int snprintf(char *const ,const size_t,const char *const ,…)”已有主体

解决办法:

修改snprintf的名字,比如改为snprintf_glog,记得所有的都要改 全局替换就好了

问题2:

’min’不是std的成员 

解决办法:

头文件#include<algorithm>

加入到工程问题解决。

原文地址:https://www.cnblogs.com/132818Creator/p/14434120.html