cd D:\009protobuff\to\protobuf-3.19.1\cmake\build D:\009protobuff\to\protobuf-3.19.1\cmake\build>mkdir solution & cd solution //生成VS工程 D:\009protobuff\to\protobuf-3.19.1\cmake\build\solution>cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=../../../../...
include(${CMAKE_CURRENT_LIST_DIR}/protoc_generate_cpp.cmake)include(${CMAKE_CURRENT_LIST_DIR}/protoc_generate_python.cmake) protoc_generate_cpp.cmake function(PROTOBUF_GENERATE_CPP_EXT SRCS_RET HDRS_RET PROTO_OUT_DIR_RET PROTO_ROOT) if(NOT ARGN) message(SEND_ERROR "Error: PROTOBUF_GENER...
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS foo.proto) protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS EXPORT_MACRO DLL_EXPORT foo.proto) protobuf_generate_python(PROTO_PY foo.proto) add_executable(bar bar.cc${PROTO_SRCS}${PROTO_HDRS}) target_link_libraries(bar${Protobuf_LIBRARIES}) 但是这个例...
去Cmake官网下载Cmake(cmake-3.14.0-rc4-win64-x64) 操作Cmake对Proto的源码进行处理 Cmake第二步 Cmake第三步:Configure成功后,返回Cmake首页选择确定要编译的相关组件(不知道具体每个组件的作用,图上打勾的必选,其余可选,不确定就全选) Cmake最后一步,点击Generate,生成成功则编译成功。(注:如果ProtoBuf是...
protobuf_generate_python(PROTO_PY foo.proto) add_executable(bar bar.cc ${PROTO_SRCS} ${PROTO_HDRS}) target_link_libraries(bar ${Protobuf_LIBRARIES}) 但是这个例子太简单了,如果我们的.proto文件只有一个或者说都只在一个目录里,那用这个命令没什么毛病... ...
CMakeList中自动编译protobuf文件 可以使用下面的命令: protobuf_generate_cpp protobuf_generate_python AI代码助手复制代码 例如: find_package(Protobuf REQUIRED)include_directories(${Protobuf_INCLUDE_DIRS})include_directories(${CMAKE_CURRENT_BINARY_DIR})protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS foo.pro...
{CMAKE_CURRENT_BINARY_DIR})protobuf_generate_cpp(PROTO_SRCSPROTO_HDRSfoo.proto)protobuf_generate_cpp(PROTO_SRCSPROTO_HDRSEXPORT_MACRODLL_EXPORTfoo.proto)protobuf_generate_python(PROTO_PYfoo.proto)add_executable(bar bar.cc ${PROTO_SRCS}${PROTO_HDRS})target_link_libraries(bar ${Protobuf_...
message("protobuf found") else () message(FATAL_ERROR "Cannot find Protobuf") endif () # 编译 proto 为 .cpp 和 .h file(GLOB NART_PROTOS *.proto) PROTOBUF_GENERATE_CPP(PROTO_SRCS PROTO_HDRS ${NART_PROTOS}) message("PROTO_SRCS = ${PROTO_SRCS}") ...
PROTOBUF_GENERATE_CPP(PROTO_SRCS PROTO_HDRS ${PROJECT_SOURCE_DIR} ${REL_PROTO_FILES}) add_library(proto_lib STATIC ${PROTO_SRCS} ${PROTO_HDRS}) # 这里设置为 PUBLIC 是因为在链接生成 exe 的时候, 需要这些 include # include 的本质就是将那些东西复制进来, 所以 main.cpp 上面就会 include PROT...
1. 安装CMake和Protobuf的依赖 首先,你需要安装CMake。可以从CMake官方网站下载并安装最新版本的CMake。 此外,Protobuf的编译还需要一些依赖库,如Python(用于运行Protocol Buffers的编译器protoc)和一些编译器(如MSVC或MinGW)。确保这些依赖已正确安装。 2. 下载Protobuf源代码 你可以从Protobuf的GitHub仓库下载源代码...