编译NCNN时遇到Protobuf compiler version 3.20.3 doesn‘t match library version 3.6.1版本不匹配的问题

文章讲述了在编译过程中遇到的报错,原因是Protobufcompiler的版本与使用的protoc不匹配。作者提供了官方推荐的解决方案以及自己的实践方法,即通过cmake命令指定对应的protoc路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

报错后make会报错

原因:protoc与Protobuf compiler版本不匹配

官方解决:

我的解决:指定对应的protoc

cmake .. -DNCNN_BENCHMARK=ON -DNCNN_VULKAN=ON -D Protobuf_PROTOC_EXECUTABLE=/usr/bin/protoc

-- Found Protobuf: /usr/local/lib/libprotobuf.so (found version "3.20.3") -- Found OpenCV: /root/miniconda3/envs/openpose (found version "4.10.0") -- Caffe will be downloaded from source now. NOTE: This process might take several minutes depending on your internet connection. -- Caffe has already been downloaded. HEAD is now at 1807aada Added Ampere arch's (CUDA11) -- Caffe will be built from source now. -- Download the models. -- Downloading BODY_25 model... -- Model already exists. -- Not downloading body (COCO) model -- Not downloading body (MPI) model -- Downloading face model... -- Model already exists. -- Downloading hand model... -- Model already exists. -- Models Downloaded. -- Configuring done (3.7s) -- Generating done (0.0s) -- Build files have been written to: /root/Documents/openpose/build (openpose) root@cnshaw2404:~/Documents/openpose/build# /usr/local/lib/ -bash: /usr/local/lib/: Is a directory (openpose) root@cnshaw2404:~/Documents/openpose/build# cd /usr/local/lib/ (openpose) root@cnshaw2404:/usr/local/lib# ls libprotobuf.a libprotobuf-lite.la libprotobuf-lite.so.31.0.3 libprotobuf.so libprotobuf.so.32 libprotoc.la libprotoc.so.31.0.3 ollama libprotobuf.la libprotobuf-lite.so libprotobuf-lite.so.32 libprotobuf.so.31 libprotobuf.so.32.0.12 libprotoc.so libprotoc.so.32 pkgconfig libprotobuf-lite.a libprotobuf-lite.so.31 libprotobuf-lite.so.32.0.12 libprotobuf.so.31.0.3 libprotoc.a libprotoc.so.31 libprotoc.so.32.0.12 (openpose) root@cnshaw2404:/usr/local/lib# 我想删除这个 protobuf 3.20.3 并使用当前环境中的 25.3
最新发布
03-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值