针对protobuf源码和protoc的编译有很多博客写了,这里就不说了。但是很少看到在clion上配置的,因为这个要写cmake文件,本人是小白,学习了cmake之后才懂怎么搞。出现众多链接错误,这次展示一下有效的配置文件。(protobuf 3.21.6,当前最高版本是26.1我也不知道这个版本是怎么算的,总之3.21.6应该也不算太早吧)
目录结构
- lib: protobuf编译之后的静态链接文件和动态链接文件
- include: 包含了google文件夹,也就是源码src目录下的google文件夹
- bin:指定了输出可执行文件的路径
CMakelists.txt文件内容
- set命令:设置变量,前为变量名,后为变量值
- EXECUTABLE_OUTPUT_PATH:为环境变量,默认为当前文件夹,我这个修改为bin目录了
- include_directories:指示了头文件的位置,这里要指向include,也就是google的上一级目录。第二个include是指定当前文件夹中的.h文件,也就是通过protoc生成的.pb.h文件
- link_directories