在使用protobuf报错
./protoc: error while loading shared libraries: libprotoc.so.25: cannot open shared object file: No such file or directory
找不到动态库
这个问题一般都是自己编译protoc时才出,没有安装动态库到系统目录里,解决方法网上已有很好的回答了,这里我要说的是
如何不让protoc要依赖动态库。答案是用cmake来编译源代码。
protoc也提供了cmake的编译方式
进入工程目录,里面有一个cmake的文件夹,这个文件夹提供了CMakeLists.txt来编译protobuf的
使用cmake生成的makefile来编译代码,编译出来的protoc不会依赖libprotoc库了,可以直接使用了o
cmake -DCMAKE_BUILD_TYPE=Release 生成release版本
cmake -DCMAKE_BUILD_TYPE=Debug 生成debug版本
要依赖动态库的protoc