google-glog库编译(Visual Studio 2013)及使用方法

来源:互联网 发布:淘宝店铺白色导航制作 编辑:程序博客网 时间:2024/05/17 22:55
开篇提示:本文为本人原创,本文欢迎转载,但必须注明本文出处,例如。
“该文引用自 CruiseYoung的:google-glog库编译(Visual Studio 2013)及使用方法http://blog.csdn.net/fksec/article/details/44341531”
否则说明阁下愿意支付以100元人民币每字计的稿费,敬请留意。

1 官方网站

官方代码托管地址:https://github.com/google/glog

2 参考文档

glog-master\README.windows
glog-master\INSTALL

3 编译

注:官方提供的解决方案“google-glog.sln”文件以及各工程文件默认是针对VC++ 9.0 (Visual Studio 2008)的,可以在Visual Studio 2008及以上版本Visual Studio中打开;
    官方提供的解决方案“google-glog.sln”文件以及各工程文件只提供了Win32环境的编译配置。

3.1 x64编译

3.1.1 添加x64环境编译配置

解决方案“google-glog”-->右键-->配置管理项(O)...
配置管理器-->活动解决方案平台(P)-->下拉--><新建...>
新建解决方案平台-->键入或选择新平台(P):-->下拉-->选择“x64”-->从此处复制设置(S):-->选择“Win32”-->勾选“创建新的项目平台(C)”-->点击按钮“确定”
3.1.2 修正Visual Studio x64编译错误
error C4235: 使用了非标准扩展: 不支持在此结构上使用“_asm”关键字
在函数"static void logging_fail()"实现的L1462行
_asm int 3
改为
__debugbreak();//_asm int 3
参考资料:
__debugbreak
https://msdn.microsoft.com/en-us/library/f408b4et.aspx

关于解决error C4235的其他参考资料:

[32位移植到64]_[C/C++代码嵌入汇编代码移植篇] (适用于VS2005/2008设置)- liuhuili23的专栏
http://blog.csdn.net/liuhuili23/article/details/18265269
x86平台转x64平台关于内联汇编不再支持的解决_伟大的海
http://blog.sina.com.cn/s/blog_6b849dd00100xcgj.html
[windows下32位移植到64位] - liuhuili23的专栏
http://blog.csdn.net/liuhuili23/article/details/17952889
如何在Visual Studio项目中正确添加汇编代码 - 张佩的技术库
http://blog.csdn.net/blog_index/article/details/6878166
X64上恢复VS关键字__asm的使用
http://bbs.pediy.com/showthread.php?p=1260419
在VS2012 x64下编译驱动使用asm关键字的完整方案
http://bbs.pediy.com/showthread.php?p=1318183
将嵌入汇编迁移到Windows 64位平台
http://blogs.ejb.cc/archives/1267/embedded-in-the-assembly-within-windows-64-bit-platform

3.2 x86(WIN32)编译

无需以上更改

3.3 “Unicode字符集”选择

官方提供工程"字符集"编译项默认是“使用Unicode字符集”,请根据您项目实际情况进行配置(主要是工程liblog和liblog_static):
配置方法(以工程liblog为例):
工程“libglog”-->右键-->属性(R)
libglog属性页-->配置(C):-->下拉-->选择“所有配置”;平台(P):-->下拉-->选择“所有平台”
配置属性-->常规-->项目默认值-->字符集
下拉选择

4 配置

参考文档
glog-master/doc/glog.html
Google GLog 的使用详解 - 逍遥凌辰的日志
http://tudian2007.blog.163.com/blog/static/3156641320139176563617/

5 参考资料

google-glog 开源库分析(一):glog介绍 - 天使的秘密
http://www.cnblogs.com/davidyang2415/p/3861109.html
google-glog 开源库分析(二):glog用法 - 天使的秘密
http://www.cnblogs.com/davidyang2415/p/3861112.html
google-glog 开源库分析(三):glog核心类结构 - 天使的秘密
http://www.cnblogs.com/davidyang2415/p/3861118.html
google-glog 开源库分析(四):glog宏技巧 - 天使的秘密
http://www.cnblogs.com/davidyang2415/p/3861120.html
C++的开源跨平台日志库glog学习研究(一) - lizhenghn
http://www.cnblogs.com/lizhenghn/p/3704749.html
C++的开源跨平台日志库glog学习研究(二)--宏的使用 - lizhenghn
http://www.cnblogs.com/lizhenghn/archive/2014/05/03/3705410.html
C++的开源跨平台日志库glog学习研究(三)--杂项 - lizhenghn
http://www.cnblogs.com/lizhenghn/p/3720508.html
如何使用Google日志库 (glog) - chenguangxing3的专栏
http://blog.csdn.net/chenguangxing3/article/details/17150069
glog使用与功能修改
http://www.cppfans.org/1566.html
glog多线程下按照指定条件创建新的日志文件 - lijingpeng的专栏
http://blog.csdn.net/lijingpengchina/article/details/9050539
window环境下glog的安装 - lijingpeng的专栏
http://blog.csdn.net/lijingpengchina/article/details/9047777
1 0
原创粉丝点击