glog编译使用(Windows环境VS2017)

glog介绍

 Google glog is a library that implements application-level logging.
 glog是一个轻量级的应用程序日志记录库。

下载部署编译

链接: glog的github

  1. 从github上下载下来
  2. 解压后,看README.windows
In short,
  (1) Install CMake from: https://cmake.org/download/
  (2) With CMake on your PATH, run `cmake .` to generate the build files
  (3) Either use `cmake --build`, or open the generated solution

 需要cmake构建出工程,readme里很贴心地给出了cmake的地址,down一个下来。我这边下的cmake-3.16.1-win64-x64.msi,不过链接是github上的,不太稳定(20MB左右的包下了几次没下下来,最后翻墙下的)。
 下好后,安装cmake,因为是msi包一步步点下去就好了,并且把环境变量添加到环境中,安装完毕。

  1. 接下来要用cmake来构建vs工程,构建工程有命令行和图形界面两种方式。
    3.1 命令行构建,就命令行(cmd)进入到glog文件夹下(xxx\glog-master\glog-master),执行命令cmake .(.是当前目录的意思)。cmake就会开始构建工程。构建完,可以看到目录下多了很多vs工程相关文件(.vcxproj、.vcxproj.filters、一个.sln文件)。
    3.2 图形界面就打开CMake.exe(cmake-gui),然后按下图选择目录,
    cmake-gui
    上图第三步configure的时候,可以选择默认的生成器或者自己指定编译工具链,生成对应的工程(前提是电脑中有该工程生成器环境,否则会报错误,如果想生成的是VS工程,通常安装VS后对应版本的VS环境是完全的)。完毕后,可以在指定的生成工程目录下看到和3.1中一样的生成文件。如果临时修改了宏,点击configure后,generate会重新生成。

  2. 用VS(具体IDE工具链视你cmake生成的版本而定,我上面选择的是2017的生成器,所以这边用的是VS2017来编译,低版本可能打不开我上面cmake生成的.sln)打开工程。将整个工程重新编译一遍。"glog-master\Debug"目录下的glogd.lib库就是你可以链接使用的。

简单使用

 基本使用看工程目录下的glog-master\doc\glog.html。
 工程下有很多google的单元测试。我们可以在utilities_unittest.cc中做简单改动,将utilities_unittest项设为启动项后测试下基本功能。
glog项目目录
 简单改动main函数,用法很简单,测试代码如下,

int main(int argc, char **argv) {
  InitGoogleLogging(argv[0]);
  /* 设置日志目录为当前目录 */
  FLAGS_log_dir = "./";
  LOG(INFO) << "LOGINFO";
  LOG(WARNING) << "LOGWARNING";
  LOG(ERROR) << "LOGERROR";
  LOG(FATAL) << "LOGFATAL";
  CHECK_EQ(RUN_ALL_TESTS(), 0);
}

 运行后,当前目录下会出现下列日志文件,
日志文件

感想

 Windows下用开源的东西比Linux麻烦。

发布了60 篇原创文章 · 获赞 18 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/BadAyase/article/details/103525129