Windows配置grpc
方法一 1. 使用git下载grph 123git clone -b v1.70.0 --recurse-submodules https://github.com/grpc/grpc.git# 指定版本下载# git clone -b v1.41.0 https://github.com/grpc/grpc 下载速度慢可以使用国内镜像 1git clone --recurse-submodules https://gitclone.com/github.com/grpc/grpc.git 1.1 更新子模块 1git submodule update --init --recursive 2. 使用Cmake进行编译 2.1 GUI编译 选自己的vs版本 默认设置 (可修改文件存放位置) 2.2 命令行直接编译 123mkdir -p cmake/buildcd cmake/buildcmake ../.. 3. 使用Visual Studio 生成解决方法 打开项目中 右击重新生成解决方法 方法二 1. 安装vcpkg 123git clone...
Windows系统下GRPC在C++中的使用
1. 准备工作 按照grpc官网的指引先做环境配置,选好版本,不同版本要求下载的软件不一样,先选的1.15.1版本,但是安装 Active State Perl 总是安装失败,于是后边换了新一点的版本。先说1.15.1版本的安装历程,网址:https://github.com/grpc/grpc/blob/v1.15.1/BUILDING.md (1) 安装vs2017 网址:https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=omsftvscom~older-downloads 社区版不能下载,下载的专业版 点击下载,然后安装,安装时选择与C++相关的项。 (2)安装Git 直接索引到上面的链接Git,下载安装即可。 (3)安装CMake 索引到链接Download CMake,我选择的是二进制分布中的windows x64版本。 (4)安装Active State Perl 1)首先索引到网址Download & Install Perl -...
在Windows搭建gRPC C++开发环境
一、环境构建 1. CMake Download CMake 2. Git Git for Windows 3. gRPC源码 1git clone -b v1.48.0 https://github.com/grpc/grpc 进入源码目录 1cd grpc 下载依赖库 1git submodule update --init 二、使用CMake生成工程文件 三、使用vs2019编译grpc库文件 ...
基于VS2022在Windows上首次尝试开发C++ gRPC服务端和客户端的详细步骤
0. 安装vcpkg 123https://github.com/microsoft/vcpkg.git.\bootstrap-vcpkg.bat vcpkg --version 1.grpc安装与编译 1vcpkg install grpc:x64-windows 2.protocbuf安装与编译 1vcpkg install protobuf protobuf:x64-windows 安装后,您可以在文件夹 <vcpkg_installed_path>\packages 下的 vcpkg 目录中找到已安装的软件包。 为了使软件包在系统范围内可用,您需要使用命令: 1vcpkg integrate install 注:以上安装完大约47GB 1. 创建解决方案与项目 打开VS2022 → 创建新项目 → 选择 “空项目” ,分别创建服务端(如gRPCServer)和客户端(如gRPCClient)项目 右键解决方案 → 添加 → 新建项 → “头文件(.h)” 和 “源文件(.cpp)” ,分别用于服务端和客户端代码 2....
GRPC 快速入门
1. 背景介绍 gRPC全称Google Remote Procedure Call. 它是一种基于Protobuf buffer 格式的高效的通讯协议。与许多 RPC 系统一样,gRPC 基于定义服务的理念,指定可以远程调用的方法及其参数和返回类型。在服务器端,服务器实现此接口并运行 gRPC 服务器以处理客户端调用。在客户端,客户端具有一个存根(在某些语言中称为客户端),它提供与服务器相同的 方法。 2. 快速入门 安装 cmake 您需要 cmake 的 3.13 版或更高版本。请按照以下说明进行安装 Linux 1sudo apt install -y cmake macOS 1brew install cmake 安装其他必需工具 Linux 1sudo apt install -y build-essential autoconf libtool pkg-config macOS 1brew install autoconf automake libtool pkg-config 克隆 grpc 仓库 设置安装路径 123export...
gRPC实现第一个C++服务器
1. 前言 本章节将实现C++版本的个人注册页面的gRPC服务器 更多基础知识可以参考上一节: GRPC 快速入门 2. 定义服务 要定义服务,需要在login.proto文件中指定一个名为service的内容,另外我们还需要定义一个LoginInfo的消息体用来传递信息 12345678910111213141516171819202122syntax = "proto3"; //指定版本信息,不指定会报错package tutorial; //package声明符,用来防止不同的消息类型有命名冲突// 注册消息体message LoginInfo { string usrname = 1; string password = 2;}// login responsemessage LoginResponse { // 状态码,0表示成功 int32 status_code = 1; // 返回信息,包含成功或错误描述 string message = 2;}//...
Windows安装vcpkg教程(VS2022)
一、关于vcpkg vcpkg 是一个开源的 C++ 包管理工具,旨在简化 C++ 库的管理、安装和集成。它帮助开发者轻松地将第三方 C++ 库集成到自己的项目中,并提供了一种跨平台的方式来管理和分发 C++ 库。vcpkg 支持 Windows、Linux 和 macOS,能够自动处理库的下载、构建和依赖关系,极大地简化了 C++ 开发中的外部库管理问题。 vcpkg与其它管理工具的对比: vcpkg vs Conan: Conan 是另一个流行的 C++ 包管理工具,旨在简化 C++ 项目的依赖管理。Conan 提供更强大的跨平台支持,支持与多种构建系统(如 CMake、Visual Studio、Make 等)集成。 vcpkg 更注重与 Visual Studio 和 CMake 的无缝集成,并提供了更为简单的命令行界面和安装方式。 差异:vcpkg 主要用于管理由 Microsoft 和其他开源社区提供的 C++ 库,并且通常支持 Windows 和 Linux/macOS 平台。而 Conan...
UE/虚幻 蓝图实现通过http获取数据(以高德地图API为例)&Json格式数据的读取
准备工作 安装插件_VictoryPlugin_与_vaRest_ __VictoryPlugin插件分享: 链接: https://pan.baidu.com/s/1w4CBf6xK25U0HHzolAFMyQ?pwd=8888 提取码:...
UEC++ 会话暴露给蓝图 ,无法识别会话相关类型
在实在联网功能时,我们常常需要获取到会话类型,当我们需要在蓝图中使用这些类型的时候。如果我们直接在头文件中直接使用会话相关类型在编译时就会报错 1Unrecognized type “你所引用的类” - type must be a UCLASS,USTRUCT or UENUM 这时候就需要利用结构体对需要使用的会话类型进行一个包装,具体的实现方式我们可以借鉴(对,是借鉴不是抄) BlueprintSession...
UE/虚幻 Widget Blueprint could not be loaded because it derives from an invalid class
Widget Blueprint could not be loaded because it derives from an invalid class 蓝图控件无法加载,因为它来自无效的类 生成节点部件必须创建一个类 这是我在打包一个含自定义插件的项目时出现的问题 出现问题的原因:在打开编译器的时候,插件是默认在编译器加载完之后再去加载插件的 解决办法: 在.uplugin文件中将 1"LoadingPhase" : "Default" 改成 1"LoadingPhase" : "PreDefault" 意思是将插件的加载顺序提到编译器加载之前,这样就可以解决这个问题了。













