在windows下基于visual studio2017和CMake的安装Google glog

这里简单记录安装google glog在windows下基于visual studio2017的安装过程。

  1. 下载
    https://github.com/google/glog

  2. 使用cmake编译,编译结果存放在一个目录下,可命名为glog-built。在该目录下生成glob.sln文件
    在cmake中选上BUILD_SHARED_LIBS和BUILD_TESTING,这样的话就会生成动态链接库。
    在这里插入图片描述

  3. 使用visual studio2017打开glob.sln文件,如下面图片所示,选择Release,Win32
    在这里插入图片描述

  4. 选择build–>build solution。会生成glog.lib和glob.dll文件

  5. 在使用到glog的工程(比如TestGlob)的源码所在的目录下新建一个目录globLib。回到glog-built,在glog-built/Release下找到glog.lib和glob.dll,复制glob.lib到globLib下,而把glob.dll复制到TestGlob的源码所在的目录下。globLib的作用只是纯粹为了区分,没其他特殊用意。

  6. 回到第2步所使用到的源码所在的目录,复制头文件所在的文件夹glogxxx\src\windows\glog到TestGlob的源码所在的目录。

  7. 配置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";

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值