ubuntu18.04 解决caffe接口matlab中的make mattest error

 

配置matlab 2015b 借鉴自

https://blog.csdn.net/c161320317/article/details/80454535

百度云地址:

链接:https://pan.baidu.com/s/1G7nYaXC9PLS4vYrMJ41HCg 
提取码:7pur 
 

最后配置完matlab万一定要记得

sudo chmod -R 777 ~/.matlab

这样就不用每次都要使用管理员身份才能够打开matlab。

 

配置matlab接口的时候需要修改Makefile.config

 

 

把这个MATLAB_DIR修改成你自己系统的路径。

 

 

修改Makefile

在CXXFLAGS += -MMP -MP下面加

CXXFLAGS += -std=c++11

 

将:

NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

替换为:

NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
make matcaffe

解决办法,由于matlab本身的库和操作系统库文件产生冲突,因此,更改环境变量,让他直接连接到系统的库

sudo gedit ~/.bashrc
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6

 

 

之后进行测试

make mattest

出现如下结果成功。

 

 

但是如果出现以下结果的话,可能是matlab版本问题。


------------------------------------------------------------------------
       Segmentation violation detected at Sun Mar 10 20:35:17 2019
------------------------------------------------------------------------

Configuration:
  Crash Decoding      : Disabled - No sandbox or build area path
  Crash Mode          : continue (default)
  Current Graphics Driver: Unknown software 
  Current Visual      : None
  Default Encoding    : UTF-8
  Deployed            : false
  GNU C Library       : 2.27 stable
  Host Name           : szx-GL552VW
  MATLAB Architecture : glnxa64
  MATLAB Entitlement ID: 6257193
  MATLAB Root         : /usr/local/MATLAB/R2016b
  MATLAB Version      : 9.1.0.441655 (R2016b)
  OpenGL              : software
  Operating System    : Linux 4.18.0-15-generic #16~18.04.1-Ubuntu SMP Thu Feb 7 14:06:04 UTC 2019 x86_64
  Processor ID        : x86 Family 6 Model 94 Stepping 3, GenuineIntel
  Virtual Machine     : Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
  Window System       : No active display

Fault Count: 1


Abnormal termination:
Segmentation violation

Register State (from fault):
  RAX = 00007f6f4c8210f8  RBX = 00007f6f4c8210f7
  RCX = 00007f6e776e0350  RDX = 00007f6f4c8210f7
  RSP = 00007f6f52a51fe0  RBP = 00007f6f52a52030
  RSI = 00007f6f52a52120  RDI = 00007f6f52a52030

   R8 = 0000feddc3f01447   R9 = 000000000000000a
  R10 = 00000000000000d2  R11 = 00007f6f71a909c0
  R12 = 00007f6f52a52120  R13 = 00007f6e776dfa60
  R14 = 0000000000000002  R15 = 00007f6f52a52270

  RIP = 00007f6f71a90a5b  EFL = 0000000000010202

   CS = 0033   FS = 0000   GS = 0000

Stack Trace (from fault):
[  0] 0x00007f6f71a90a5b /usr/local/MATLAB/R2016b/bin/glnxa64/libboost_filesystem.so.1.56.0+00059995 _ZNK5boost10filesystem4path8filenameEv+00000155
[  1] 0x00007f6f71a91b36 /usr/local/MATLAB/R2016b/bin/glnxa64/libboost_filesystem.so.1.56.0+00064310 _ZNK5boost10filesystem4path9extensionEv+00000022
[  2] 0x00007f6f71a91c62 /usr/local/MATLAB/R2016b/bin/glnxa64/libboost_filesystem.so.1.56.0+00064610 _ZN5boost10filesystem4path17replace_extensionERKS1_+00000034
[  3] 0x00007f6ef1ac4a5e /home/szx/NVIDIA_CUDA-10.1_Samples/caffe-master/matlab/+caffe/private/caffe_.mexa64+00748126
[  4] 0x00007f6ef1ac4ed0 /home/szx/NVIDIA_CUDA-10.1_Samples/caffe-master/matlab/+caffe/private/caffe_.mexa64+00749264
[  5] 0x00007f6ef1a5f92c /home/szx/NVIDIA_CUDA-10.1_Samples/caffe-master/matlab/+caffe/private/caffe_.mexa64+00334124
[  6] 0x00007f6ef1a5c5d8 /home/szx/NVIDIA_CUDA-10.1_Samples/caffe-master/matlab/+caffe/private/caffe_.mexa64+00320984 mexFunction+00000336
[  7] 0x00007f6f63b7fcaa     /usr/local/MATLAB/R2016b/bin/glnxa64/libmex.so+00175274 mexRunMexFile+00000106
[  8] 0x00007f6f63b781a3     /usr/local/MATLAB/R2016b/bin/glnxa64/libmex.so+00143779
[  9] 0x00007f6f63b79345     /usr/local/MATLAB/R2016b/bin/glnxa64/libmex.so+00148293
[ 10] 0x00007f6f62e788a3 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_dispatcher.so+00768163 _ZN8Mfh_file16dispatch_fh_implEMS_FviPP11mxArray_tagiS2_EiS2_iS2_+00000947
[ 11] 0x00007f6f62e7916e /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_dispatcher.so+00770414 _ZN8Mfh_file11dispatch_fhEiPP11mxArray_tagiS2_+00000030
[ 12] 0x00007f6f5fcb3847 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+11675719
[ 13] 0x00007f6f5fcb3aab /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+11676331
[ 14] 0x00007f6f5fd19411 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+12092433
[ 15] 0x00007f6f5f63f930 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+04909360
[ 16] 0x00007f6f5f641c3c /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+04918332
[ 17] 0x00007f6f5f63e410 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+04903952
[ 18] 0x00007f6f5f639855 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+04884565
[ 19] 0x00007f6f5f639b69 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+04885353
[ 20] 0x00007f6f5f63e20d /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+04903437
[ 21] 0x00007f6f5f63e2e2 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+04903650
[ 22] 0x00007f6f5f735688 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+05916296
[ 23] 0x00007f6f5f737b2f /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+05925679
[ 24] 0x00007f6f5fbb610e /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+10637582
[ 25] 0x00007f6f5fb7deab /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+10407595
[ 26] 0x00007f6f5fb7dfb3 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+10407859
[ 27] 0x00007f6f5fb800d9 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+10416345
[ 28] 0x00007f6f5fbf8bbe /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+10910654
[ 29] 0x00007f6f5fbf9072 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_lxe.so+10911858
[ 30] 0x00007f6f62598941 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwm_interpreter.so+02443585 _Z51inEvalCmdWithLocalReturnInDesiredWSAndPublishEventsRKSbIDsSt11char_traitsIDsESaIDsEEPibbP15inWorkSpace_tag+00000065
[ 31] 0x00007f6f638d9fc1   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00696257 _ZNK3iqm18InternalEvalPlugin24inEvalCmdWithLocalReturnERKSbIDsSt11char_traitsIDsESaIDsEEP15inWorkSpace_tag+00000097
[ 32] 0x00007f6f638db9db   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00702939 _ZN3iqm18InternalEvalPlugin7executeEP15inWorkSpace_tagRN5boost10shared_ptrIN14cmddistributor17IIPCompletedEventEEE+00000123
[ 33] 0x00007f6f6314f6cd   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwmcr.so+00624333
[ 34] 0x00007f6f638cea0a   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00649738
[ 35] 0x00007f6f638baeb2   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00569010
[ 36] 0x00007f6f6211605a /usr/local/MATLAB/R2016b/bin/glnxa64/libmwbridge.so+00159834
[ 37] 0x00007f6f62116617 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwbridge.so+00161303
[ 38] 0x00007f6f6211d519 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwbridge.so+00189721
[ 39] 0x00007f6f6211d614 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwbridge.so+00189972
[ 40] 0x00007f6f6211dfa9 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwbridge.so+00192425 _Z8mnParserv+00000617
[ 41] 0x00007f6f6313a243   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwmcr.so+00537155
[ 42] 0x00007f6f6313c1ce   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwmcr.so+00545230
[ 43] 0x00007f6f6313c849   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwmcr.so+00546889 _ZN5boost6detail17task_shared_stateINS_3_bi6bind_tIvPFvRKNS_8functionIFvvEEEENS2_5list1INS2_5valueIS6_EEEEEEvE6do_runEv+00000025
[ 44] 0x00007f6f6313b236   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwmcr.so+00541238
[ 45] 0x00007f6f63902b49   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00863049
[ 46] 0x00007f6f638ef51c   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00783644 _ZN5boost6detail8function21function_obj_invoker0ISt8functionIFNS_3anyEvEES4_E6invokeERNS1_15function_bufferE+00000028
[ 47] 0x00007f6f638ef1fc   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00782844 _ZN3iqm18PackagedTaskPlugin7executeEP15inWorkSpace_tagRN5boost10shared_ptrIN14cmddistributor17IIPCompletedEventEEE+00000428
[ 48] 0x00007f6f638cea0a   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00649738
[ 49] 0x00007f6f638ba690   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00566928
[ 50] 0x00007f6f638bd048   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwiqm.so+00577608
[ 51] 0x00007f6f740b440a /usr/local/MATLAB/R2016b/bin/glnxa64/libmwservices.so+02634762
[ 52] 0x00007f6f740b59af /usr/local/MATLAB/R2016b/bin/glnxa64/libmwservices.so+02640303
[ 53] 0x00007f6f740b60e6 /usr/local/MATLAB/R2016b/bin/glnxa64/libmwservices.so+02642150 _Z25svWS_ProcessPendingEventsiib+00000102
[ 54] 0x00007f6f6313a8c6   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwmcr.so+00538822
[ 55] 0x00007f6f6313ac42   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwmcr.so+00539714
[ 56] 0x00007f6f631288d6   /usr/local/MATLAB/R2016b/bin/glnxa64/libmwmcr.so+00465110
[ 57] 0x00007f6f728ad6db              /lib/x86_64-linux-gnu/libpthread.so.0+00030427
[ 58] 0x00007f6f725d688f                    /lib/x86_64-linux-gnu/libc.so.6+01185935 clone+00000063
[ 59] 0x0000000000000000                                   <unknown-module>+00000000


This error was detected while a MEX-file was running. If the MEX-file
is not an official MathWorks function, please examine its source code
for errors. Please consult the External Interfaces Guide for information
on debugging MEX-files.

If this problem is reproducible, please submit a Service Request via:
    http://www.mathworks.com/support/contact_us/

A technical support engineer might contact you with further information.

Thank you for your help.

 

不知道,看到这个博客的人,有没有出现上述的问题,我只知道自己在这个错误上面不知道纠结了多久。百度了两三天,百思不得其解,配置的过程中有想要放弃的感觉,所幸的是Google的时候看到了Github的贴子,发现这个问题的根源其实是在matlab的版本问题。

如果也有上述问题的人,请一定不要放弃尝试,我一共尝试了matlab 2018b,matlab2016b,matlab2017a,matlab2015b,终于在matlab2015b的时候成功了。

 

所以如果有类似问题的,为此难受好几天的人,不妨尝试下安装matlab2015b,或者是更低的版本以此来解决问题所在。

仅此来借鉴给跟我一样碰到此类问题的人。

祝大家编译成功!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值