PS C:\code_dependencies\protobuf-28.0\cmake_build>cmake-S..-B.`>>-DABSL_PROPAGATE_CXX_STD=ON`>>-DCMAKE_INSTALL_PREFIX="C:\code_dependencies\protobuf"`>>-Dprotobuf_BUILD_EXAMPLES=ON`>>-Dprotobuf_BUILD_LIBPROTOC=ON`>>-Dprotobuf_BUILD_LIBUPB=OFF`>>-Dprotobuf_BUILD_PROTOBUF_BINAR...
CLion中Cmake来编译proto生成的.pb.cc和.pb.h不在原始目录,而是集中在cmake-build-debug(release)中,我们额外需要将其中生成的.pb.cc和.pb.h文件移动到原始地址(Clion的情况是这样)。 正确修改cmake 对于这种情况,比较合适的做法是直接使用命令进行生成。 首先找到所有需要编译的.proto文件: 代码语言:javascript ...
cmake_minimum_required(VERSION3.5)project(common_pb)find_package(Protobuf REQUIRED)#设置输出路径SET(PROTO_DIR${CMAKE_SOURCE_DIR}/originFile/)SET(PB_DIR${CMAKE_SOURCE_DIR}/pbCCFile)message("[PROTO_DIR]"${PROTO_DIR})#设置protoc的搜索路径LIST(APPEND PROTO_FLAGS -I${PROTO_DIR})#获取需要编...
网上关于使用CMake从源码编译Protobuf教程挺多,但是存在两个问题:1.很多教程比较老,编译新版本的库会出现一些问题,导致编译失败;2.许多教程都是在讲linux系统上的编译方法,windows系统上的编译方法比较少,两个操作系统上编译方法还是有些差异,直接套用linux上的编译方法还是会编译失败。所以,现在把自己的编译步骤方法...
一、使用CMake编译 官方教程:protobuf/README.md at master · protocolbuffers/protobuf · GitHub 1.下载源码protobuf-cpp-3.19.1.zip 2.编译 //开始之前要下载protobuf-3.19.1 cpp版,Cmake,vs2017 //用这个控制台 以管理员运行x86 Native Tools Command Prompt for VS 2017 不要用cmd ...
Cmake编译protobuf 大致可以分为三个步骤: 1、下载对应版本protobuf release版本 https://github.com/protocolbuffers/protobuf/releases 2、这篇是cmake和protobuf的结合使用,所以我这里安装的是protobuf-cpp-3.6.1.tar.gz $ tar xf protobuf-cpp-3.6.1.tar.gz ...
Cmake最后一步,点击Generate,生成成功则编译成功。(注:如果ProtoBuf是64位的或者想要在x64平台上编译,一定要选择x64,默认为32,不选会出错。)随后,在输出目录就会有编译完成的文件。 打开Cmake处理完成的文件,目录下有个.sln文件,用vs2017打开,对项目进行编译(也可以只编译libprotobufd/libprotocd/libprotobuf-...
编译 1、用camke生成vs2022的项目文件 image.png 打开vs2022的x64命令行(我这是生成64位的文件,如果需要生成32位的,打开对应32位命令行即可) ,因为里面编译参数里有一个CL链接器的数据-CMAKE_C_COMPILER,直接用命令行需要手动传入,用vs的命令行则自带这些环境变量。
CMake 3.18.0 VS 2019 下载 先去下载protobuf对应的版本https://github.com/protocolbuffers/protobuf/releases 这里以protobuf-all-3.12.3.zip版本为例。 生成工程 下载解压后,打开CMake,source code项填入protobuf的cmake目录,build the binaries项为成生的工程目录,这个自己填写一个就可以了。最后点Configure生...
cmake的设置与库的生成 找到编译的源为protobuf源码中的cmake文件夹,之后建立输出目录,这里在D盘下创建输出目录output-project,即:D:\output-project,并将其设置为目标文件夹,在cmake中做如下设置:然后点击configure按键,选择MinGW编译,默认的编译器即可,也就是QT自带的编译器,如图所示。点击finish按键,开始...