Windows下配置Protobuf

来源:互联网 发布:directx11编程 编辑:程序博客网 时间:2024/06/06 04:40

版本是 protobuf-2.6.1,编译工具使用Visual Studio 2010

安装编译protobuf

Windows下,需要下载两个包protobuf-2.6.1.tar.gz和protoc-2.6.1-win32.zip,将两个包解压到E:\protobuf,在E:\protobuf\protobuf-2.6.1\vsprojects下有protobuf.sln这个文件,用VS2010打开,得到9个解决方案。

在Solution ‘protobuf’(9 projects)上右键,点击Build Solution生成我们需要的文件。

完成这一步后,会在E:\protobuf\protobuf-2.6.1\vsprojects\Debug下出现很多内容,最重要的几个就是:libprotobuf.lib,libprotobuf-lite.lib,libprotoc.lib,lite-test.exe,protoc.exe,test_plugin.exe,tests.exe。

(注意:编译的debug版本的lib,要对应工程的debug版,如果工程是release,最好对应release版本的lib)

编译.proto文件

运行编译器,指定源目录和目标目录,定位你的 .proto 文件到源目录,然后执行:

protoc -I=$SRC_DIR --cpp_out=$DST_DIR ***.proto

例:使用cmd运行protoc.exe生成我们的目标语言格式(c++),假设现在有E:\protobuf\protobuf-2.6.1\examples\test.proto,输入命令行:

protoc -I=E:\protobuf\protobuf-2.6.1\examples        --cpp_out=E:\protobuf\protobuf-2.6.1\examples                                                      E:\protobuf\protobuf-2.6.1\examples\test.proto(cpp_out表示生成C++代码,cpp_out等号后面第一个路径指生成文件的存放路径,第二个指.proto文件的绝对路径) 

配置工程属性

在工程中导入生成的.pb.c和.pb.h文件后,我们需要配置工程使用protobuf的头文件和lib文件的路径,右键工程-属性:

C/C++ - 常规 - 附加包含目录,导入这个路径E:\protobuf\protobuf-2.6.1\src链接器 - 常规 - 附加库目录,导入这个路径E:\protobuf\protobuf-2.6.1\vsprojects\Debug

在项目中使用protobuf时,需在源代码中包含:

#pragma comment(lib,"libprotobuf.lib")#pragma comment(lib,"libprotoc.lib")

(注:本文中的安装路径均为我个人的安装路径)

0 0
原创粉丝点击