visual studio glog日志库
日志能方便地诊断程序原因、统计程序运行数据,是大型软件系统必不可少的组件之一。glog 是google的开源日志系统,相比较log4系列的日志系统,它更加轻巧灵活。
在Github上下载glog,解压后用CMake生成VS2017工程(默认生成的是静态链接库glogd.lib):
glog日志库使用笔记
https://www.cnblogs.com/21207-iHome/p/9297329.html
在64位的windows系统中,一个64位进程不能加载一个32位dll,同理一个32位进程也不能加载一个64位dll,因此要注意应用程序和glog库版本的统一。编译成功后,在build\Debug文件夹下会生成glogd.lib库文件。 src\windows路径下的glog文件夹包含Windows平台所需的头文件:
使用glog时可以在项目“属性→C/C++→常规→附加包含目录”中设置glog头文件路径,也可以直接将windows/glog文件夹复制到VS2017的安装路径中:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include
新建一个简单的x64的Debug工程进行测试,在“项目属性→链接器→输入→附加依赖项”中加入glogd.lib,并在“项目属性→链接器→常规→附加库目录”中输入glogd.lib的路径。进行编译:
参考其他文档,在预处理器定义中添加GOOGLE_GLOG_DLL_DECL=宏后解决:
1
glog下载链接:https://github.com/google/glog
cmake下载链接:https://cmake.org/download/
知乎上C++ log library评论贴:https://www.zhihu.com/question/37640953
glog文档:https://code.google.com/archive/p/google-glog/
[https://godoc.org/github.com/golang/glog](https://godoc.org/github.com/golang/glog)
下载文件
glog-0.5.0.zip
解压
2
F:\mfc_work\mfc_code_jack\log_app\glog_app\glog-0.5.0>cmake .
-- Building for: Visual Studio 15 2017
-- The CXX compiler identification is MSVC 19.16.27034.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)
-- Performing Test COMPILER_HAS_DEPRECATED - Success
-- Configuring done
-- Generating done
-- Build files have been written to: F:/mfc_work/mfc_code_jack/log_app/glog_app/glog-0.5.0
F:\mfc_work\mfc_code_jack\log_app\glog_app\glog-0.5.0>
5
F:\mfc_work\mfc_code_jack\log_app\glog_app\glog-0.5.0>cmake --build .
打开 glog.sln
静态库
22
1
WIN32
_WINDOWS
GLOG_NO_ABBREVIATED_SEVERITIES
GLOG_NO_SYMBOLIZE_DETECTION
CMAKE_INTDIR=“Debug”