您的位置:首页 > 编程语言 > Go语言

google gflags 和 glog

2017-05-16 18:39 141 查看
gflags
git clone https://github.com/gflags/gflags.git cd gflags
mkdir build; cd build
CXXFLAGS="-fPIC" cmake ..
make
sudo make install

在windows下链接会报错
gflags_static.lib(gflags.obj) : error LNK2001: 无法解析的外部符号 __imp_PathMatchSpecA
#pragma comment(lib, "shlwapi.lib") 可以解决

glog
git clone https://github.com/google/glog cd glog
./autogen.sh
./configure --with-gflags=/usr/local/include  如果先安装了gflags这个会自动查找
./configure
make && make install

int main(int argc, char* argv[]) {
FLAGS_log_dir = "./";  //先给个默认位置
google::ParseCommandLineFlags(&argc, &argv, false); //一定要先解析参数。 false表示不删除数组元素.
google::InitGoogleLogging(argv[0]);
//google::SetLogDestination(google::GLOG_INFO, "log/out.log");  //也可用这个设置
LOG(INFO) << "hello world!" << std::endl;

google::ShutdownGoogleLogging();  //要关闭
return 0;
}

./test --log_dir=xxxx 即可,不写就默认在当前目录下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: