首页 > 系统相关 >关于最新版本protobuf在Windows环境下编译失败的解决办法

关于最新版本protobuf在Windows环境下编译失败的解决办法

时间:2024-06-01 18:58:05浏览次数:25  
标签:解决办法 protobuf proto Windows 编译 文件夹 新建 文件

在最新版本的cmake子目录中你是看不到 CMakeLists.txt文件的,所以你会遇到莫名其妙的错误。

经过长时间的摸索,得出一条稳妥的解决方案:

参考以下视频的protobuf版本

10. 在widnows中编译和部署protobuf_哔哩哔哩_bilibili

即可成功。。。没必要给自己找事做.

点击跳转protobuf3.21.12网址

下载即可。 

之后在cmake子目录下新建一个文件夹,任意命名。

 打开CMake:

 CMake编译过后在新建文件加下会出现如图项目:

 使用VS打开sln文件,点击生成解决方案。

之后你会看到文件夹下多了个Debug目录

 双击进入,你会看到如图,记住当前路径:

然后你在任意你喜欢的位置新建一个文件夹,

 在里面新建三个文件夹:

 bin里面放可执行程序:

 lib里面放库文件:

include里面放google里面的头文件:

 

之后编辑环境变量:

运行DOS窗口,键入protoc --version

来到平时写代码的地方,新建文件后缀名改为.proto

打开写入以下代码,保存并关闭:

syntax = "proto3";
message Person
{
	int32 id = 1;
	string name = 2;
	string sex = 3;
	int32 age = 4;
}

按住shift键 + 鼠标右键,选择在此处打开Powershell窗口

键入:proto .\person.proto --cpp_out=./

大功告成。

在VS中配置protobuf详情可见在 VS2019 中编译/使用 Protobuf_protobuf vs2019-CSDN博客

标签:解决办法,protobuf,proto,Windows,编译,文件夹,新建,文件
From: https://blog.csdn.net/m0_74091159/article/details/139273206

相关文章

  • Ubuntu图形界面下无设置图标且无法打开设置的解决办法
    如有不足之处,还请指正。1.确认网络连接正常网络测试方法:1.pingbaidu.com```pingbaidu.com```2.直接打开浏览器尝试能否搜索如果网络已经处于有线连接状态,可以ping通,但浏览器无法进行联网搜索这时只能通过重启1到3次来尝试连接到互联网2.安装gnome-control-center......
  • Windows Server 2008实现磁盘管理
    一、认识磁盘管理和各种磁盘磁盘类型        基本磁盘:时间久、应用广泛的一种磁盘类型,兼容性好,兼容微软所有的操作系统,磁盘分区,包括主分区/扩展分区/逻辑分区        动态磁盘:Windows2000/2003/XP支持,比基本磁盘具有更好的扩展性和可靠性磁盘管理工具(1)......
  • VMware 安装Windows Server 2008 R2 教程
     一、相关知识1、WindowsServer2008的功能概述        WindowsServer2008继承了WindowsServer以往版本的优点,提供了有价值的新功能并对基础操作系统提供了强大的功能改进。新的web工具、虚拟化技术、安全增强和管理实用程序可降低成本,为信息技术基础结构......
  • 为什么windows使用系统缓存时要使用同步阻塞IO,而linux不用?
    在Windows使用系统缓存时,默认情况下会使用同步阻塞I/O,而在Linux中则没有这种强制要求。这个差异主要归结于两个操作系统的设计哲学、文件系统架构、以及缓存管理策略的不同。Windows的设计原因历史设计选择:Windows的文件系统和I/O子系统的设计是基于较早期的操作系......
  • Windows Server 2022 配置 DHCP 服务器
    WindowsServer2022配置DHCP服务器的初级应用方面,以下是一个大纲:1.理解DHCP解释DHCP(动态主机配置协议)的作用和原理。了解DHCP服务器在网络中的重要性和功能。2.准备工作确保你有管理员权限的帐户登录到WindowsServer2022上。确保网络中有可用的IP地址池......
  • windows安装redis
    1、下载: Releases·microsoftarchive/redis(github.com)   2、解压Redis安装包 3、注册RedisWindows服务进入Redis安装包目录,执行如下的命令,安装服务redis-server.exe--service-installredis.windows.conf--service-nameredisserver1--loglevelverbose......
  • webapi 创建的基类成员是大写,返回给前端后变成小写的解决办法
    安装nuget:Microsoft.AspNetCore.Mvc.NewtonsoftJsonModel文件下创建的基类:namespaceWebApiTest1.Model{publicclassClass{publiclongId{get;set;}publicstringName{get;set;}publicstringDescription{get;set;}......
  • windows安装mysql
    1、官网下载:https://dev.mysql.com/downloads/mysql/  2、解压 3、配置环境变量添加mysql安装的bin文件目录的路径 4、配置初始化的my.ini文件的文件解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件,将文件类型改为的.ini),......
  • windows 电脑下使用pyenv安装python太慢 完美解决方案
    打开https://www.python.org/ftp/python找到需要安装的版本然后下载python-3.8.0-amd32.exe或python-3.8.0-amd64.exe,现在都是64位的,下载之后然后放到pyenv本地路径里面的install_cache文件夹中执行安装命令pyenvinstall3.8.0大功搞成......
  • 管理 Windows Server 2022 中 DNS 服务器相关的 CMD 批处理命令的示例
    一些与管理WindowsServer2022中DNS服务器相关的CMD批处理命令的示例:创建新的DNS区域:CopyCodednscmd/ZoneAddexample.com/Primary删除DNS区域:CopyCodednscmd/ZoneDeleteexample.com/f添加区域转发:CopyCodednscmd/ZoneResetForwardersexample......