linux qt使用protobuf报错undefined reference to `google::protobuf::internal
文件是.proto用protoc命令转的.cc和.h,用的3.12.2版本的protoc
linux里东西比较多,没注意有个3.6.1版本就装了新的3.12.2
发现后把protobuf相关的全都删了,然后重新编了个3.12.2放到了/usr/local/protobuf3.12.2
- gcc版本是11.4
用--version,which,whereis都只能找到目前的3.12.2的protoc
环境变量也改了,用echo $PATH也只能看到3.12.2的路径
使用pkg也是正确的路径
pro文件加了
LIBS += -L/usr/local/protobuf3.12.2/lib
LIBS += -lprotobuf -lpthread
INCLUDEPATH += -I/usr/local/protobuf3.12.2/include
我在include的路径里搜索函数都能搜到
网上的的方法试遍了
但是依旧还是报错