-DCMAKE_INSTALL_PREFIX="C:\code_dependencies\grpc" ` -DgRPC_BUILD_TESTS=OFF ` -L ` 这里我们指定了CMAKE_INSTALL_PREFIX="C:\code_dependencies\protobuf", 用于指定grpc安装在什么位置. 小记: 在gRPC官网中提供的编译命令是这样的(需要提前设定MY_INSTALL_DIR环境变量) ```shell > mkdir "cmake\bu...
D:\cppsoft\grpc\visualpro\third_party\protobuf\Debug\protoc.exe -I="." --grpc_out="." --plugin=protoc-gen-grpc="D:\cppsoft\grpc\visualpro\Debug\grpc_cpp_plugin.exe" "demo.proto" # 生成数据结构代码 D:\cppsoft\grpc\visualpro\third_party\protobuf\Debug\protoc.exe --cpp_out=. "d...
其中,cmake和pkgconfig为目录,如果使用CMake编译则会简单些。以下为一个Makefile示例: # Protobuf - 必须为 Protobuf3PROTOBUF_HOME=/usr/local/protobuf PROTOBUF_INCL=-I${PROTOBUF_HOME}/include PROTOBUF_LIB=${PROTOBUF_HOME}/lib/libprotobuf.a${PROTOBUF_HOME}/lib/libprotobuf-lite.a# gRPCGRPC_...
2、使用CMake生成工程文件 在生成工程文件时做,做如下调整: l 添加ABSL_PROPAGATE_CXX_STD选项,类型为bool设置为true; l 将源码目录下third_party\zlib\CMakeList.txt的第一行依赖的CMake版本修改为2.8.12; l 添加CMAKE_INSTALL_PREFIX选项,类型为Path,设置为gRPC编译后的安装目录。 如下图所示: 点击【Configu...
l 添加CMAKE_INSTALL_PREFIX选项,类型为Path,设置为gRPC编译后的安装目录。 如下图所示: 点击【Configure】设置需要的编译环境,如下图所示: 点击【Finish】后配置环境日志中没有报错后,点击【Generate】生成工程文件。 (3)编译、安装gRPC 使用管理员运行Visual Studio 2017,并打开上一步生成的工程grpc.sln。
1. protobuf_generate_cpp生成源码 cmake提供了FindProtobuf模块,可以通过find_package命令查找Protobuf进行使用,官网给的使用示例如下: find_package(Protobuf REQUIRED) include_directories(${Protobuf_INCLUDE_DIRS}) include_directories(${CMAKE_CURRENT_BINARY_DIR}) ...
简介:我为什么更推荐你使用cmake编译grpc程序? 情源于我最近在使用gRPC库,在编译时下意识使用了makefile编译,然后,编译时报错找不到库文件。 makefile 文件: CC = g++CFLAGS = -std=c++11 -I. -I/usr/local/include -L/usr/localbGFLAGS = -lgrpc++ -lgrpc -lprotobuf -lpthread -lz -lgprall: measu...
年初的时候我们项目组的构建系统(cmake-toolset)里把protobuf升级到了 v20/v3.20 版本,gRPC也升级到了 v1.54 版本。然而这两个版本在Linux的ELF ABI和MacOS的Macho ABI下都出现了一些符号未定义的问题(当然也包含Android和iOS)。 这些问题也不仅限于protobufv20/v3.20 和gRPCv1.54,后续的版本有些修复了,有些...
RocksDB是一个c++库,可以用来存储keys和values,且keys和values可以是任意的字节流,支持原子的读和写。除此外,RocksDB深度支持各种配置,可以在不同的生产环境(纯内存、Flash、hard disks or HDFS)中调优,支持不同的数据压缩算法、和生产环境debug的完善工具。 RocksDB的主要设计点是在快存和高服务压力下性能...
CMake (安装CMake-gui, 后面的操作步骤是通过CMake-gui来操作的) Active State Perl(安装完成后在命令行输入perl命令,测试安装是否正确) Golang (安装完成后在命令行输入go命令,测试安装是否正确) 注意: 不建议使用Git,因为我用Git下载gRPC的代码时,一直提示网络错误,所以下面的文章里面涉及到的代码都是我手动在...