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; //单个日志文件的大小MB
google::InitGoogleLogging("AppName");
google::EnableLogClearner(14); //只保留14天的日志
LOG(INFO) << "初始化日志服务成功";
google::FlushLogFiles(google::GLOG_INFO); //将缓存的日志刷到文件中
google::DisableLogCleaner(); //关闭日志清理功能,避免持续占用资源