开源改变世界

Ubuntu 16.04 构建配置修复“libprotobuf ERROR google/protobuf/descriptor_database.cc” #714

推推 grbl 3年前 (2023-02-01) 301次浏览
关闭
Joel-Mckay 打开了这个问题 2018 年 1 月 5 日 · 1条评论
关闭

注释

Ubuntu 16.04 构建配置修复“libprotobuf ERROR google/protobuf/descriptor_database.cc” #714

为 lib caffe nn gpu 相关的愚蠢行为构建配置解析:

make 后的 bCNC 运行时症状:
python ./bCNC.py [libprotobuf ERROR google/protobuf/descriptor_database.cc:57] File already exists in database: caffe.proto [libprotobuf FATAL google/protobuf/descriptor.cc:1018] CHECK failed: generated_database_->Add(encoded_file_descriptor, size): terminate called after throwing an instance of 'google::protobuf::FatalException' what(): CHECK failed: generated_database_->Add(encoded_file_descriptor, size): Aborted

默认构建环境:
Ubuntu 16.04 LTS with MATE desktop Python 2.7.12 (default, Nov 20 2017, 18:23:56) libprotobuf-lite9v5:amd64 (2.6.1-1.3) ... libprotoc9v5:amd64 (2.6.1-1.3) ... libprotocol-osc-perl (0.07-1) ... libprotobuf-dev:amd64 (2.6.1-1.3) ... libprotoc-dev:amd64 (2.6.1-1.3) ... protobuf-compiler (2.6.1-1.3) ... python-protobuf (2.6.1-1.3) ..

使用的依赖项:
sudo apt-get install python-tk python-serial python-imaging-tk python-opencv sudo apt-get install libprotobuf-dev protobuf-compiler libprotobuf-lite* libprotoc* python-protobuf libffi-dev sudo pip install --upgrade protobuf

请注意,升级 protobuf 不会解决此构建环境问题:

BVLC/caffe#1917
https://xiaobai1217.github.io/2017/08/07/fast_rcnn/#more

解决方案,要让 bCNC 加载,必须清除 caffe 的本地副本(您的路径/pkg 可能不同):
sudo rm -fr /usr/local/caffe
Caffe 似乎有一些奇怪的地方会导致构建断言失败。
我相信至少还有其他人会遇到这个问题 ;-)

Ubuntu 16.04 构建配置修复“libprotobuf ERROR google/protobuf/descriptor_database.cc” #714
合作者

不确定那是什么意思。我不知道 bCNC 使用 caffe。也许你尝试在 python3 而不是 2.7 中运行,如果在 python 2.7 下仍然有问题,请重新打开