【问题解决】centos7.4+yolov3

一. VNC连接centos7.4问题

1. 开机后提示ABRT has detected 1 problem(s). For more info run:

参考CentOS7虚拟机开机后提示ABRT has detected 1 problem(s)……-运维自动化-51CTO博客的解决:

在终端输入

abrt-cli list--since 1***********7

可以看到问题为:gnome-shell killed by SIGSEGV 

解决方法:在root账户下运行命令

abrt-auto-reporting enabled

二. 链接文件(.so)问题

1. error while loading shared libraries libcudart.so.9.0: cannot open shared object file: No suah file or directory

参考:./darknet: error while loading shared libraries: libcudart.so.8.0: cannot open shared object file: - qq_34570910的博客 - CSDN博客

在终端运行以下命令,添加libcudart.so.9.0的路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64

或者在/etc/ld.so.conf.d 创建cuda.conf 文件,并加入/usr/local/cuda/lib64 内容,保存退出。在终端执行:sudo ldconfig 使文件生效。

2.  error while loading shared libraries libavcodec.so.56: cannot open shared object file: No suah file or directory

参考:importerror: libavcodec.so.54: cannot open shared object file: No such file or directory - weixin_30226901的博客 - CSDN博客

(1)先查看opencv是否有问题

进入到opencv的samples/cpp/example_cmake目录下

cd opencv/samples/cpp/example_cmake
cmake .
make
./opencv_example

如果显示“hello opencv”说明没问题,否则会报错,这时就需要重装opencv

(2)重装opencv

 具体过程可以参考我上一篇博客,或者网上其他教程都可以

(3)如果opencv没有问题

搜索后发现我的电脑中没有libavcodec.so.56文件,之前安装ffmpeg产生的libavcodec.so.文件为57版本,猜测可能是ffmpeg版本过高引起的。便打算安装链接文件版本号为56的ffmpeg

a. 查看 ffmpeg 版本:

ffmpeg -version

b. 卸载ffmpeg(Linux下ffmpeg的卸载与安装 - u012515742的专栏 - CSDN博客 )

第一次安装失败了,但是系统中还是有安装记录,重复安装也不行,必须要先卸载。

卸载除了删除解压目录还要删除编译过后生成的,

whereis ffmpeg 

到生成的路径删除相关文件

c. 到官网下载自己需要的版本,我下的是ffmpeg-2.8.15.tar.bz2

d. 安装

参考:[CentOS_7.4]Linux编译安装ffmpeg - 秒杀5S - 博客园 

tar -zxvf ffmpeg-2.8.15.tar.bz2
cd ffmpeg-2.8.15
./configure --prefix=/usr/local/ffmpeg
make && make install

 等待安装完成

gedit /etc/profile 或者 vi /etc/profile

在最后添加环境变量 export PATH=$PATH:/usr/local/ffmpeg/bin

保存,退出

使环境变量生效:

source /ect/profile

再运行darknet程序就可以用了。。。

你可能感兴趣的:(yolo,linux,opencv)