本文主要是介绍GLog在国产化平台下的编译安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
GLog在国产化平台下的编译安装
- 国产化平台环境
- 安装步骤
- CMake的源码编译安装
- GLog的源码编译安装
- Qt工程的GLog使用
国产化平台环境
- 龙芯3A3000
- 中标麒麟操作系统
安装步骤
由于国产化平台下面没有对应的安装包,所以只能采用源码通过cmake进行编译安装。所需的资源如下。
- glog的源码包。可以通过github或glog官网下载源码文件。
- cmake的源码包。可以通过cmake官网进行源码的下载。
CMake的源码编译安装
- 进入源码目录下面,执行
./bootstrap
- 如果提示缺少openssl,可以更改相应的CMake文件。
GLog的源码编译安装
- 进入源码目录下面。
- 执行
cmake -H. -Bbuild -G "Unix Makefiles"
- 执行
cmake --build build
- 执行
cmake --build build --target test
- 执行
cmake --build build --target install
- 在源码目录的build文件夹中会得到glog的头文件文件夹和libglog.a的静态库文件。这两个文件是实际需要用到的文件。
Qt工程的GLog使用
- 将glog的头文件和libglog.a 的静态库文件放置到自定义的路径下。
- 新建Qt工程。
- 工程选择添加外部库,选择库文件和头文件
- 可以在初始化的main函数中去进行glog的设置和初始化工作。相关代码如下所示。
FLAGS_log_dir = "../log"; //文件输出路径设置
FLAGS_logtostderr = false; //是否只输出到stderr
FLAGS_alsologtostderr = true; //同时输出到stderr
FLAGS_colorlogtostderr = true; //命令行日志颜色显示
FLAGS_max_log_size = 10; //单个日志文件的大小MBgoogle::InitGoogleLogging("AppName");
google::EnableLogClearner(14); //只保留14天的日志
LOG(INFO) << "初始化日志服务成功";
google::FlushLogFiles(google::GLOG_INFO); //将缓存的日志刷到文件中
google::DisableLogCleaner(); //关闭日志清理功能,避免持续占用资源
这篇关于GLog在国产化平台下的编译安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!