cmake C++使用 protobuf
时间: 2023-08-31 10:13:00 浏览: 199
cmake-protobuf-example:使用 CMake 通过 protobuf 管理 C++ 项目的最小示例
要在 C++ 中使用 protobuf,您需要按照以下步骤进行操作:
1. 下载并安装 protobuf 库。
2. 编写 .proto 文件,定义您的消息格式。
3. 使用 protoc 工具编译 .proto 文件,生成 C++ 代码。
4. 在您的 C++ 代码中使用生成的代码创建和序列化消息。
以下是一个 CMakeLists.txt 文件,可以帮助您将 protobuf 集成到您的 C++ 项目中:
```
cmake_minimum_required(VERSION 3.5)
project(my_project)
set(CMAKE_CXX_STANDARD 11)
# Find protobuf package
find_package(Protobuf REQUIRED)
# Generate C++ files from .proto files
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS my_message.proto)
# Add executable and link protobuf library
add_executable(my_app main.cpp ${PROTO_SRCS} ${PROTO_HDRS})
target_link_libraries(my_app ${PROTOBUF_LIBRARIES})
```
在此示例中,我们使用 CMake 和 Protobuf CMake 模块来查找 protobuf 库和生成 C++ 代码。然后,我们将生成的代码添加到我们的可执行文件中,并链接 protobuf 库。
请注意,您需要将 `my_message.proto` 替换为您的实际 .proto 文件名,并将 `main.cpp` 替换为您的主要源文件。
阅读全文