博客已转移至个人网站(http://www.p-chao.com)
protobuf见我前一篇博客的设置,这里加入了glog
首先提前定义两个宏,以便在静态库中使用glog
GOOGLE_GLOG_DLL_DECL= //静态库
GLOG_NO_ABBREVIATED_SEVERITIES
然后设置include搜索目录包含google文件夹
然后还有io.cpp和io.hpp
编译proto时注意package,使用对应的namespace
以下是最简实现,proto opt acf这些东西都是proto里面的,参见我上一篇博客的讲解http://blog.csdn.net/pc1377318286/article/details/50752856
如果这些库还没有编译,在上一篇博客的末尾给出了链接
// ReadFile.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "glog/logging.h"
#include "io.hpp"
#include "acf.pb.h"
#include <string>
#ifdef _DEBUG
#pragma comment(lib, "x86/debug/libglog_static.lib")
#pragma comment(lib, "x86/debug/libprotobuf.lib")
#pragma comment(lib, "x86/debug/libprotoc.lib")
#else
#pragma comment(lib, "x86/release/libglog_static.lib")
#pragma comment(lib, "x86/release/libprotobuf.lib")
#pragma comment(lib, "x86/release/libprotoc.lib")
#endif
int main(int argc, _TCHAR* argv[])
{
google::InitGoogleLogging((const char *)argv[0]);
google::SetLogDestination(google::GLOG_INFO, "./log/myInfo");
google::SetStderrLogging(google::GLOG_INFO);
std::string filename = "./default.prototxt";
acf::Opt opt;
acf::ReadProtoFromTextFileOrDie(filename, &opt);
LOG(INFO) << opt.name();
google::ShutdownGoogleLogging();
return 0;
}
祝好