caffe和caffe2编译无法加载protobuf相关问题解决办法
2018-03-18 17:45
2081 查看
今天在家编译处理caffe时,发现存在以下问题:File "/home/zhangwei/caffe/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: libprotobuf.so.15: cannot open shared object file: No such file or directory
主要是重新安装protobuf-3.5.1新版本(protobuf-3.5.1是下载的源码解压后编译的,版本3.5.1,系统默认安装的2.6.1的,才caffe模型转caffe2时会出现问题)所导致的,通过执行一下命令:
sudo find / -name libprotobuf.so.15
/home/zhangwei/protobuf-3.5.1/src/.libs/libprotobuf.so.15
发现确实存在libprotobuf.so.15(备注libprotobuf.so.15时一个软链接文件)
ls -l /home/zhangwei/protobuf-3.5.1/src/.libs/libprotobuf.so.15
lrwxrwxrwx 1 zhangwei zhangwei 21 3月 17 09:57 /home/zhangwei/protobuf-3.5.1/src/.libs/libprotobuf.so.15 -> libprotobuf.so.15.0.1
解决办法:
zhangwei@ubuntu:~/protobuf-3.5.1/src/.libs$ sudo cp libprotobuf.so.15.0.1 /usr/local/lib/
zhangwei@ubuntu:~/protobuf-3.5.1/src/.libs$ sudo ln -s /usr/local/lib/libprotobuf.so.15.0.1 /usr/local/lib/libprotobuf.so.15
在处理caffe2时发现
/usr/local/bin/protoc: error while loading shared libraries: libprotoc.so.15: cannot open shared object file: No such file or directory
third_party/onnx/CMakeFiles/onnx_proto.dir/build.make:61: recipe for target 'third_party/onnx/onnx/onnx_onnx_c2.pb.cc' failed
make[2]: *** [third_party/onnx/onnx/onnx_onnx_c2.pb.cc] Error 127
通过以下命令:
zhangwei@ubuntu:/usr/local/bin$ sudo find / -name protoc
/home/zhangwei/protobuf-3.5.1/src/.libs/protoc
/home/zhangwei/protobuf-3.5.1/src/protoc
/usr/local/bin/protoc
/usr/share/bash-completion/completions/protoc
/usr/bin/protoc
发现protoc确实存在,可能是版本偏低问题,于是执行:
sudo cp /home/zhangwei/protobuf-3.5.1/src/protoc /usr/local/bin/
sudo cp /home/zhangwei/protobuf-3.5.1/src/protoc /usr/local/
sudo cp /home/zhangwei/protobuf-3.5.1/src/protoc /usr/share/bash-completion/completions
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: libprotobuf.so.15: cannot open shared object file: No such file or directory
主要是重新安装protobuf-3.5.1新版本(protobuf-3.5.1是下载的源码解压后编译的,版本3.5.1,系统默认安装的2.6.1的,才caffe模型转caffe2时会出现问题)所导致的,通过执行一下命令:
sudo find / -name libprotobuf.so.15
/home/zhangwei/protobuf-3.5.1/src/.libs/libprotobuf.so.15
发现确实存在libprotobuf.so.15(备注libprotobuf.so.15时一个软链接文件)
ls -l /home/zhangwei/protobuf-3.5.1/src/.libs/libprotobuf.so.15
lrwxrwxrwx 1 zhangwei zhangwei 21 3月 17 09:57 /home/zhangwei/protobuf-3.5.1/src/.libs/libprotobuf.so.15 -> libprotobuf.so.15.0.1
解决办法:
zhangwei@ubuntu:~/protobuf-3.5.1/src/.libs$ sudo cp libprotobuf.so.15.0.1 /usr/local/lib/
zhangwei@ubuntu:~/protobuf-3.5.1/src/.libs$ sudo ln -s /usr/local/lib/libprotobuf.so.15.0.1 /usr/local/lib/libprotobuf.so.15
在处理caffe2时发现
/usr/local/bin/protoc: error while loading shared libraries: libprotoc.so.15: cannot open shared object file: No such file or directory
third_party/onnx/CMakeFiles/onnx_proto.dir/build.make:61: recipe for target 'third_party/onnx/onnx/onnx_onnx_c2.pb.cc' failed
make[2]: *** [third_party/onnx/onnx/onnx_onnx_c2.pb.cc] Error 127
通过以下命令:
zhangwei@ubuntu:/usr/local/bin$ sudo find / -name protoc
/home/zhangwei/protobuf-3.5.1/src/.libs/protoc
/home/zhangwei/protobuf-3.5.1/src/protoc
/usr/local/bin/protoc
/usr/share/bash-completion/completions/protoc
/usr/bin/protoc
发现protoc确实存在,可能是版本偏低问题,于是执行:
sudo cp /home/zhangwei/protobuf-3.5.1/src/protoc /usr/local/bin/
sudo cp /home/zhangwei/protobuf-3.5.1/src/protoc /usr/local/
sudo cp /home/zhangwei/protobuf-3.5.1/src/protoc /usr/share/bash-completion/completions
相关文章推荐
- Microsoft report viewer 2012出现无法加载相关dll的解决办法
- Linux字符设备驱动-globalmem驱动编译加载遇到的问题及解决办法
- [问题解决]关于Maven项目中无法加载MyBatis映射文件解决办法
- Linux相关问题-CentOS6.5 x64版本下Tomcat无法自启动的解决办法
- Centos6.4下安装protobuf-c问题及解决办法
- 还是关于无法加载DLL(OCI.DLL)问题解决办法!
- 编译caffe的一个protobuf问题
- 关于Android Studio加载第三方jar包无法编译的问题解决。
- VS2013 EMWIN无法编译、仿真问题解决办法
- Protobuf2.5.0在PowerLinux平台编译问题解决方法
- 编译ENB出现protobuf-c错误的解决办法
- C#开发中提示无法加载DLL"***.dll":找不到指定的模块(异常来自HRESULT:0x8007007E)问题的解决办法
- linux平台下进行thrift和protobuf的IDL文件的编译缺少类库的解决办法
- java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法
- maven无法加载本地jar包以及maven项目打包后本地jar包没有打进项目的问题解决办法
- 升级到安卓5.0后,和包提示:“检测到您的手机或sim卡不完全支持和包业务,部分NFC相关功能将无法正常使用”的问题解决办法
- 部分三方库在64bit下无法编译问题解决办法
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题解决起来很简单
- 编译DXUT框架中CustomUI例子遇到问题:无法打开包括文件:“msctf.h”的 解决办法
- 关于无法加载DLL"***.dll":找不到指定的模块(异常来自HRESULT:0x8007007E)问题的解决办法