装过很多次caffe了,但这个还是遇到了很多奇葩问题,不过以前都是在ubuntu上,这次是在centos上。

1、import error  _caffe.so: undefined symbol: _ZN5boost6python6detail11init_moduleER11PyModuleDefPFvvE                                                     boost_python版本不匹配,我用的python3,因此需要的是libboost_python3需要重新编译boost

2、编译boost

  https://blog.csdn.net/bodybo/article/details/79962814

  将编译出的libboost_python3.so和libboost_python3.a拷贝到/usr/lib64(绝大部分系统有的是/usr/lib/)

3、.skipped <pstage/lib>libboost_python3.so.1.65.1

死活编译不出libboost_python3,一直跳过,通过locate pyconfig.h,多试几个路径

4、找不到skimage.io模块”

pip install scikit-image --upgrade --user

5、 return _message.default_pool.AddSerializedFile(serialized_pb)  TypeError: expected bytes, str found

编译生成的caffe_pb2.py有问题 ,用生成好的去替换自己的,我用的是https://blog.csdn.net/qq_33144323/article/details/81280831

6、升级gcc

有的错误是gcc版本过低造成的,通过指令升级即可。

https://blog.csdn.net/ysx_cpp/article/details/77187453

7、/usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found

https://blog.csdn.net/u012811841/article/details/77854581

8、找不到cuda*.h

通过which nvcc看nvcc当前路径,正常应该在cuda,但出来的却是在/usr/lib/bin下

终端输入:

export PATH="/usr/local/cuda-9.0/bin:$PATH"

export LD_LIBRARY_PATH="/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH"

9、error: ‘PyThreadState’ has no member named ‘exc_traceback’

python3.7与cython兼容性有点问题,切换到python3.5。。。。

10、安装mmdetection遇到问题: undefined symbol: __cudaPopCallConfiguration

之前安装的是cuda9.2,坑很多,切回9.0

cuda cudnn历史版本下载:https://blog.csdn.net/qq_33485434/article/details/85242970

卸载之前的版本:https://blog.csdn.net/wanzhen4330/article/details/81704474

11、matlab服务器安装与caffe编译

https://blog.csdn.net/zziahgf/article/details/78054204

  https://blog.csdn.net/tomato_ljl/article/details/79169028

12、编译matlab接口遇到问题

libharfbuzz.so.0: undefined symbol: FT_Get_Advance

https://github.com/kyamagu/mexopencv/issues/74

    在终端运行matlab时,有时候会找不到,给出路径:export PATH=/usr/local/MATLAB/R2014a/bin:$PATH

13、/usr/bin/ld: /tmp/ccA5JGRP.o: undefined reference to symbol ‘_ZN2cv6String10deallocateEv‘

  删掉自带的opencv:yum remove opencv      make uninstall

14、/usr/bin/ld: cannot find -lcblas   /usr/bin/ld: cannot find -latlas

修改makefile.config

   BLAS := atlas
   修改后
   BLAS := open
15、fatal error: pyconfig.h: No such file or dir

  export CPLUS_INCLUDE_PATH=/你的anconda路径/include/python2.7

16、/libopencv_core.so.3.4: could not read symbols: Invalid operation

  这一类问题通常是缺少软连接,参考 https://blog.csdn.net/qq_39436605/article/details/80893885

漫漫折腾之路。。。。。

caffe服务器搭建血泪记录的更多相关文章

  1. 自建git服务器搭建使用记录

    git在push的时候出现insufficient permission for adding an object错误 //解决方法,在git库的目录下 //明明一开始创建user的时候有执行这个命令 ...

  2. 架构师成长之路6.5 DNS服务器搭建(添加记录、负载均衡、DNS视图)

    点击返回架构师成长之路 架构师成长之路6.5 DNS服务器搭建(添加记录.负载均衡.DNS视图)  部署主DNS : 点击 部署从DNS : 点击 1.添加A记录.CNAME记录.MX记录.PTR记录 ...

  3. Hadoop集群搭建:用三台云服务器搭建HA集群(过程记录和分享)

    该文主要记录了自己用云服务器搭建集群的过程,也分享一些自己遇到的问题和解决方法.里面可能提及一些自己的理解,可能不够准确,希望大家能够指正我,谢谢. 1.什么是HA集群 HA :High Availa ...

  4. 服务器搭建远程docker深度学习环境

    服务器搭建远程docker深度学习环境 本文大部分内容参考知乎文章 Docker+PyCharm快速搭建机器学习开发环境 搭建过程中出现ssh连接问题可以查看最后的注意事项 Docker Docker ...

  5. Git本地服务器搭建及使用详解

    Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个 ...

  6. ​Linux下的SVN服务器搭建

    ​Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总 ...

  7. 烂泥:Postfix邮件服务器搭建之准备工作

    说实话,Postfix邮件服务器的搭建是一件很麻烦的事情,需要各种软件之间的配置和调试.在写这篇文章之前,我也是搭建测试了不下于10次才算把整个流程给走通,今天刚好有时间把整个搭建过程记录下来. 在正 ...

  8. Linux下的SVN服务器搭建

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

  9. Socket实现仿QQ聊天(可部署于广域网)附源码(2)-服务器搭建

    1.前言 这是本系列的第二篇文章,第一篇文章得到了很多朋友们的支持,在这里表示非常的感谢.对于这一系列文章需要补充的是这只是一篇入门级别的Socket通信文章,对于专业人员来说完全可以跳过.本文只介绍 ...

随机推荐

  1. delphi7 编译的程序在win7下请求获得管理员权限的方法

    网上找到的,记下来方便查找,亲测此方法可用.附带把编译好的uac.res上传. 首先,用记事本新建一文本文档,内容如下: 1 24 UAC.manifest 然后另存为uac.rc 另外新建一文本档, ...

  2. Manjaro折腾简单记录

    0.Manjaro启动U盘的制作 推荐使用4-16G容量的U盘,避免兼容性问题(U盘太大可能会无法启动). 用rufus就可以,注意选用DD模式才能成功制作. 如果在linux环境里,先用sudo f ...

  3. Spring MVC 使用介绍(十五)数据验证 (二)依赖注入与方法级别验证

    一.概述 JSR-349 (Bean Validation 1.1)对数据验证进一步进行的规范,主要内容如下: 1.依赖注入验证 2.方法级别验证 二.依赖注入验证 spring提供BeanValid ...

  4. 硬盘安装Kali

    网上找到一些用EasyBCD硬盘安装的方式,可能对Kali Linux 1.0 .2.0等较老版本有用.目前的最新的Kali Linux 2016.2 用EasyBCD可以进入 Live,但是进入li ...

  5. CF1157C1-Increasing Subsequence (easy version)题解

    原题地址 题目大意:

  6. 分布式版本控制系统 Git 的安装与使用

    作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远端库地址:https://github.com/CJL29 ...

  7. NameNode与DataNode的工作原理剖析

    NameNode与DataNode的工作原理剖析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HDFS写数据流程 >.客户端通过Distributed FileSyst ...

  8. ES 常用java api

    java rest client 有两种: 1.Java Low Level REST Client :用于Elasticsearch的官方低层客户端.它允许通过http与Elasticsearch集 ...

  9. Python 中使用 matplotlib 绘图中文字符显示异常的问题

    最近在使用 Python matplotlib 绘制图表时发现中文字符不能正确显示:比如在绘制折线图时,中文全部显示成▢▢▢的格式,虽然将数据改成英文就没什么问题,但是所有数据都这么做时不可行的,于是 ...

  10. Python高级笔记(二) -- 深拷贝和浅拷贝

    1. 深拷贝 1.1 类型1 注意: d没有改变, 因为d所拷贝的数据没有改变, 而是c往后添加数据. 1.2 类型2: 元组 如果copy.copy拷贝的是元组是深拷贝! 不会进行浅拷贝, 仅仅是指 ...