protobuf cmakelist
时间: 2023-11-09 07:06:25 浏览: 53
以下是一个使用CMake构建的简单的protobuf项目的CMakeLists.txt文件示例:
```
cmake_minimum_required(VERSION 3.5)
project(my_protobuf_project)
# Find protobuf installation
find_package(Protobuf REQUIRED)
# Generate protobuf sources
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS my_proto.proto)
# Add executable target
add_executable(my_protobuf_app main.cpp ${PROTO_SRCS} ${PROTO_HDRS})
# Link protobuf library
target_link_libraries(my_protobuf_app ${PROTOBUF_LIBRARIES})
# Set C++11 standard
set_property(TARGET my_protobuf_app PROPERTY CXX_STANDARD 11)
```
在这个示例中,我们首先使用`find_package`命令查找已安装的protobuf库。然后,我们使用`protobuf_generate_cpp`命令生成与我们的`.proto`文件相关的C++源代码和头文件。接下来,我们添加一个可执行目标,并将生成的源文件添加到目标中。最后,我们链接protobuf库,并将C++标准设置为C++11。