CMakeList中自动编译protobuf文件过程

 更新时间:2022年12月16日 15:51:49   作者:ztenv  
这篇文章主要介绍了CMakeList中自动编译protobuf文件过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

CMakeList中自动编译protobuf文件

可以使用下面的命令:

protobuf_generate_cpp
protobuf_generate_python

例如:

find_package(Protobuf REQUIRED)
include_directories(${Protobuf_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS foo.proto)
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS EXPORT_MACRO DLL_EXPORT foo.proto)
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS DESCRIPTORS PROTO_DESCS foo.proto)
protobuf_generate_python(PROTO_PY foo.proto)
add_executable(bar bar.cc ${PROTO_SRCS} ${PROTO_HDRS})
target_link_libraries(bar ${Protobuf_LIBRARIES})
``

CMakelists设置不同版本的protobuf 指定路径寻找

find_package(protobuf REQUIRED HINTS "path")

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++ 动态内存管理详情解说

    C++ 动态内存管理详情解说

    这篇文章主要介绍了C++ 动态内存管理详情解说,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下,希望对你的学习有所帮助
    2022-07-07
  • Qt+Live555搭建RTSP服务器的方法步骤

    Qt+Live555搭建RTSP服务器的方法步骤

    本文主要介绍了Qt+Live555搭建RTSP服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 基于C语言构建一个独立栈协程和共享栈协程的任务调度系统

    基于C语言构建一个独立栈协程和共享栈协程的任务调度系统

    这篇文章主要为大家详细介绍了如何基于C语言构建一个独立栈协程和共享栈协程的任务调度系统,文中的示例代码讲解详细,需要的可以参考下
    2024-02-02
  • Qt QtCreator添加自定义注释的实现方法

    Qt QtCreator添加自定义注释的实现方法

    在写代码的时候我们为了规范化,一般会加文件注释、类注释和函数注释,本文主要介绍了Qt QtCreator添加自定义注释的实现方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • 如何在程序中判断VS的版本(实现方法详解)

    如何在程序中判断VS的版本(实现方法详解)

    下面小编就为大家带来一篇如何在程序中判断VS的版本(实现方法详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • C语言实现将字符和数字串到一起

    C语言实现将字符和数字串到一起

    今天小编就为大家分享一篇C语言实现将字符和数字串到一起,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • C++中const的用法详细总结

    C++中const的用法详细总结

    以下是对C++中const的用法进行了详细的总结分析,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-09-09
  • C++ 详解数据结构中的搜索二叉树

    C++ 详解数据结构中的搜索二叉树

    搜索二叉树是一种具有良好排序和查找性能的二叉树数据结构,包括多种操作,本篇只介绍插入,排序(遍历),和删除操作,重点是删除操作比较复杂
    2022-04-04
  • VC++实现程序开机启动运行的方法

    VC++实现程序开机启动运行的方法

    这篇文章主要介绍了VC++实现程序开机启动运行的方法,很实用的功能,需要的朋友可以参考下
    2014-08-08
  • 基于Qt开发获取CTP量化交易接口测试数据工具

    基于Qt开发获取CTP量化交易接口测试数据工具

    这篇文章主要为大家详细介绍了如何使用Qt软件开发K线股P相关软件,先开发一个通过CTP量化交易的sdk获取相关推送数据的工具,需要的可以参考下
    2024-04-04

最新评论