关闭 Joel-Mckay 打开了这个问题 2018 年 1 月 5 日 · 1条评论 关闭 Ubuntu 16.04 构建配置修复“libprotobuf ERROR google/protobuf/descriptor_database.cc”#714 Joel-Mckay 打开了这个问题 2018 年 1 月 5 日 · 1条评论 注释 乔尔-麦凯 评论了 2018 年 1 月 5 日 为 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 似乎有一些奇怪的地方会导致构建断言失败。 我相信至少还有其他人会遇到这个问题 合作者 哈维 评论了 2018 年 10 月 30 日 不确定那是什么意思。我不知道 bCNC 使用 caffe。也许你尝试在 python3 而不是 2.7 中运行,如果在 python 2.7 下仍然有问题,请重新打开 哈维在完成 时关闭了它 2018 年 10 月 30 日 喜欢 (0) 控制框 Z 轴步长太窄 #711 脉宽调制频率。 #716 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
为 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 不会解决此构建环境问题:
解决方案,要让 bCNC 加载,必须清除 caffe 的本地副本(您的路径/pkg 可能不同):

sudo rm -fr /usr/local/caffe
Caffe 似乎有一些奇怪的地方会导致构建断言失败。
我相信至少还有其他人会遇到这个问题