编译vs2015 protobuf

这里主要是使用cmake生成vs2015 工程。然后编译自己需要的库文件和proto.exe

工具:

CMAKE:http://www.cmake.org

源码地址:https://github.com/protocolbuffers/protobuf/releases

VS2015 已经安装完成

版本选择:(根据自己需要选择相应的版本)

cmake:cmake version 3.17.20200511-g8787079

protobuf源码下载的是3.9.2 (我下载的是souce code zip)

编译:

主要参照protobuf源码下cmake的readme.md

1.打开Command Prompt   选择x86  和 x64 都行

以下操作是在dos里面进行的

2.跳转到源码所在的路径(用cd 路径),创建install文件

mkdir install

3.设置cmake 到环境变量  (可以用set 看一下 path中是否已经有了cmake的路径,如果有这一步省略)

set PATH=%PATH%;C:\Program Files (x86)\CMake\bin (红色部分要填写自己cmake安装的路径)

4.跳转到protobuf源码的cmake里,创建build目录 ,在build下创建solution文件

cd  protobuf/cmake

mkdir build & cd build

mkdir solution & cd solution

5.生成vs解决方案

32位:cmake -G "Visual Studio 14 2015" -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=../../../../install ../../

64位:cmake -G "Visual Studio 14 2015 Win64" -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=../../../../install ../../

6.到sulution目录下找到protobuf.sln 打开 ALL_BUILD 生成 。

选择INSTALL 结束之后 在第一步里创建的install下面会有bin include lib 

其中问题:

第5步的时候,如果不添加 -Dprotobuf_BUILD_TESTS=OFF 会报错,这里单元测试不需要就加上这个,

If the *gmock* directory does not exist, and you do not want to build protobuf unit tests,
you need to add *cmake* command argument `-Dprotobuf_BUILD_TESTS=OFF` to disable testing.

如果需要test的话应该需要zlib 之类的其他依赖,参照readme.md 自己去研究一下,我这里不需要就省事了。

VS2019可以通过以下步骤进行protobuf编译: 1. 下载和安装protobuf的最新版本:在protobuf的官方网站上,可以下载到适用于不同操作系统的protobuf编译器和库文件。选择适合的版本并将其下载到本地。 2. 安装protobuf的Visual Studio插件:在Visual Studio中,打开“工具”菜单并选择“扩展和更新”。在扩展和更新窗口中,搜索并安装“Protobuf Compiler”插件。有了这个插件,你就可以使用protobuf编译器来生成源代码。 3. 创建一个protobuf文件:在Visual Studio中,创建一个新文件并将其命名为xxx.proto(xxx是你的protobuf文件的名称)。在这个文件中,你可以定义你的消息和服务。 4. 配置protobuf编译器:打开你的xxx.proto文件,并在右键菜单中选择“属性”。在属性页面中,选择“Protobuf Compiler”选项卡。在这里,你需要配置protobuf编译器的路径和输出目录。 5. 生成源代码:保存并关闭xxx.proto文件,然后重新打开它。此时,protobuf编译器将自动运行并生成相应的源代码文件。这些源代码文件将被保存到你在第4步中配置的输出目录中。 6. 编译项目:在Visual Studio中,打开你的项目,并将生成的源代码文件添加到项目中。然后,你可以编译你的项目以生成最终的可执行文件。 通过以上步骤,你可以在VS2019中成功进行protobuf编译。在编译过程中,你还可以使用protobuf提供的更多功能,如序列化和反序列化等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值