zoukankan      html  css  js  c++  java
  • caffe与MATLAB连接踩的坑

    刚来公司用的服务器,分配给自己账号,安装了caffe,配好了Makefile.config中的MATLAB dir。

    之后问题来了

    解决方法:

    在Makefile里面,大约第410行那一句话CXXFLAGS += -MMD -MP下面添加CXXFLAGS += -std=c++11,最后是这样
    CXXFLAGS += -MMD -MP
    CXXFLAGS += -std=c++11
    然后在caffe根目录下make clean,make all

    之后再matcaffe,successfully.耶!

    but,运行.m文件又出现问题了

    Invalid MEX-file ‘*/caffe/matlab/caffe/caffe_.mexa64’: /usr/local/Matlab/R2013a/sys/os/glnxa64/libstdc++.so.6: undefined symbol:

    各种查资料,基本都是让

    sudo rm /usr/local/Matlab/R2014b/sys/os/glnxa64/libstdc++.so.6
    sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/local/Matlab/R2014b/sys/os/glnxa64/libstdc++.so.6 
    remove 还要软链接,,可是我没有权限啊。。不得已又和掌柜的要了权限。
    但还是不行。。纳尼,要闹哪样。

    PS:只替换库libstdc++.so.6是不行的,要解决此问题需要多替换几个库。输入终端命令:

    export 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

    export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/

    注意:目录/usr/lib/x86_64-linux-gnu/是我的系统库目录。大家可以通过查询库所在位置来确定自己的系统库目录:

    sudo find / -name  libstdc++.so.6

    重新运行make mattest , 问题彻底解决~

     
  • 相关阅读:
    Idea中将项目支持groovy语法
    Python驱动SAP GUI完成自动化(四)
    山东一男孩疑被假警察掳走
    关系型数据库,查看表列表,及字段列表
    my.cnf配置
    MySQL 密码策略
    Docker UnicodeEncodeError: 'ascii' codec can't encode characters in position
    三星S20开启120Hz高刷新率
    三星S20关闭5G消息状态图标
    Centos 7挂载本地ISO光盘
  • 原文地址:https://www.cnblogs.com/fanru5161/p/7055506.html
Copyright © 2011-2022 走看看