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
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程序就可以用了。。。