这里简单记录安装google glog在windows下基于visual studio2017的安装过程。
-
下载
https://github.com/google/glog -
使用cmake编译,编译结果存放在一个目录下,可命名为glog-built。在该目录下生成glob.sln文件
在cmake中选上BUILD_SHARED_LIBS和BUILD_TESTING,这样的话就会生成动态链接库。
-
使用visual studio2017打开glob.sln文件,如下面图片所示,选择Release,Win32
-
选择build–>build solution。会生成glog.lib和glob.dll文件
-
在使用到glog的工程(比如TestGlob)的源码所在的目录下新建一个目录globLib。回到glog-built,在glog-built/Release下找到glog.lib和glob.dll,复制glob.lib到globLib下,而把glob.dll复制到TestGlob的源码所在的目录下。globLib的作用只是纯粹为了区分,没其他特殊用意。
-
回到第2步所使用到的源码所在的目录,复制头文件所在的文件夹glogxxx\src\windows\glog到TestGlob的源码所在的目录。
-
配置visual studio。
(1)solution->properties->configuration properties -> linker -> general->Additional library directories。将globLib的绝对路径添加上去。
(2)solution->properties->configuration properties -> linker ->input->additional dependencies。将名字glog.lib添加进去。
(3)solution->properties->configuration properties ->c/c+±>Preprocessor->preprocessor definitions。将这个字符串添加进去GLOG_NO_ABBREVIATED_SEVERITIES;GOOGLE_GLOG_DLL_DECL=
。
简单测试:
#include "glog/logging.h"
using namespace google;
int main(int argc, char* argv[]){
LOG(INFO) << "hello glog!" << "number of argc" << argc;
LOG(INFO) << "done...";
LOG(WARNING) << "warning test";
system("pause");
return 0;
}
如果希望将日志保存到硬盘中,可以用下面代码,只是C:\\Users\\LIANG\\Desktop\\temp\\streamprocessingLog
为手动建立好的路径,而路径后面添加的log是文件名,不需手动建这个文件,程序会自动使用这个名字结合日期生成一个新的日志文件。如果下面代码的路径只写C:\\Users\\LIANG\\Desktop\\temp\\streamprocessingLog
,将无法生成日志文件,可以手动实验实验。方法SetLogDestination
的第一个参数设置保存的日志级别,只有达到了这个级别的日志信息才会保存。这里是ERROR级别的,所以下面所打印的三条日志信息中只保存最后一条。
google::SetLogDestination(google::GLOG_ERROR,
"C:\\Users\\LIANG\\Desktop\\temp\\streamprocessingLog\\log");
google::InitGoogleLogging("streamprocessing");
LOG(INFO) << "This is INFO";
LOG(WARNING) << "This is WARNING";
LOG(ERROR) << "This is Error";
谢谢!
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2017anzhuangwenti/2020/0725/4265.html