ubuntu 16.04, caffe, matlab2016b 安装

来源:互联网 发布:软件咨询服务合同书 编辑:程序博客网 时间:2024/06/05 07:45

转: 安装好caffe之后配置Matlab的接口
http://blog.csdn.net/rt5rte54654/article/details/54742981

zdc@zdc-PC:~/caffe$ sudo make pycaffeCXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpptouch python/caffe/proto/__init__.pyPROTOC (python) src/caffe/proto/caffe.protozdc@zdc-PC:~/caffe$ sudo make matcaffeMEX matlab/+caffe/private/caffe_.cppBuilding with 'g++'.Warning: You are using gcc version '5.3.0'. The version of gcc is not supported. The version currently supported with MEX is '4.9.x'. For a list of currently supported compilers see: http://www.mathworks.com/support/compilers/current_release.MEX completed successfully.

安装后测试:
make mattest
出现问题:

Invalid MEX-file '/home/zdc/caffe/matlab/+caffe/private/caffe_.mexa64':/usr/local/MATLAB/R2016b/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6:version `GLIBCXX_3.4.21' not found (required by/home/zdc/caffe/matlab/+caffe/private/caffe_.mexa64).

修改:

zdc@zdc-PC:~/caffe$ export LD_LIBRARY_PATH=/usr/local/MATLAB/R2016b/bin/glnxa64zdc@zdc-PC:~/caffe$ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6zdc@zdc-PC:~/caffe$ make mattest

以下问题:

Invalid MEX-file '/home/zdc/caffe/matlab/+caffe/private/caffe_.mexa64':/home/zdc/caffe/matlab/+caffe/private/caffe_.mexa64: undefined symbol:_ZN2cv8imencodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11_InputArrayERSt6vectorIhSaIhEERKSB_IiSaIiEE.

查看依赖项

ldd ./matlab/+caffe/private/caffe_.mexa64 /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/local/MATLAB/R2016b/bin/glnxa64//usr/local/cuda/lib64//usr/lib/x86_64-linux-gnu//usr/local/MATLAB/R2016b/bin/glnxa64/

需要设置的环境

sudo vim ~/.bashrc
添加下列内容:

export LD_LIBRARY_PATH=/usr/local/MATLAB/R2016b/sys/os/glnxa64export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4:/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4:/usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:/usr/lib/x86_64-linux-gnu/libfreetype.so.6 

然后再运行 make mattest
OK了。
测试: 运行matlab
cd /home/zdc/caffe/matlab
caffe.run_tests()

OK!

遇到的一个问题:GCC4.9出现

/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libgflags.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@GLIBCXX_3.4.21'

参考解决:编译安装caffe
http://blog.csdn.net/u010734277/article/details/70195043

原创粉丝点击