Compiler errors 在Linux Ubuntu中安装软件-用于检测视频快照的shotdetect

Compiler errors 在Linux Ubuntu中安装软件-用于检测视频快照的shotdetect,compiler-errors,ffmpeg,makefile,ubuntu-10.04,Compiler Errors,Ffmpeg,Makefile,Ubuntu 10.04,我在安装shotdetect软件时遇到许多错误。一些错误是由于依赖关系造成的,这已得到解决。它可以完美配置,但“make”即运行make文件会导致此错误。 错误:ffmpeg/avcodec.h没有这样的文件或目录 ffmpeg/avformat.h没有这样的文件或目录 可能是因为ffmpeg或shotdetect软件版本不同。我尝试重新安装最新(和旧的ffmpeg)的文件,但在我的/usr/include/中找不到ffmpeg文件夹,这就是为什么没有这样的文件“ffmpeg/avcodec.h

我在安装shotdetect软件时遇到许多错误。一些错误是由于依赖关系造成的,这已得到解决。它可以完美配置,但“make”即运行make文件会导致此错误。 错误:ffmpeg/avcodec.h没有这样的文件或目录 ffmpeg/avformat.h没有这样的文件或目录

可能是因为ffmpeg或shotdetect软件版本不同。我尝试重新安装最新(和旧的ffmpeg)的文件,但在我的/usr/include/中找不到ffmpeg文件夹,这就是为什么没有这样的文件“ffmpeg/avcodec.h”。 请帮忙。

我找到了解决办法。。 我在/usr/include/中创建了一个文件夹ffmpeg,并包含了/usr/include/libavcodec中的所有文件。。etc位于/usr/include/ffmpeg/。。最后它开始工作了。 以下步骤将有助于在ubuntu 10.x和11.x中安装软件

安装ShotDetection软件

  • 安装依赖项

    sudoapt缓存搜索gcc 编译器 sudo apt get install libxml2 dev libxslt dev libavcodec dev libavformat dev libavformat dev pacman libgd2 noxpm dev libjpeg62 dev libtiff4 dev cmake libswscale dev libjasper dev

  • 2.在/usr/include/中创建一个名为ffmpeg的文件夹并复制基本文件

    3.下载并安装shotdetect软件

  • 签入/usr/local/bin/shotdetect可执行文件应该在那里

  • 运行这些命令时会发生什么?定位avcodec.h或定位ffmpegwwhy您在步骤2中执行
    chmod-R…
    ?那么
    0777
    是什么意思呢?为什么在这里投反对票。。。这是shotdetect的全面验证解决方案。我需要解释为什么要投反对票,否则我不信任stackoverflow。它提供了对/usr/include/的完全访问权限,只需授予/usr/include/足够的权限即可复制文件夹。这很奇怪,您不需要执行
    0777
    即可从
    /usr/include/
    复制内容,我没有多加注意就按照步骤2做了,错误地将
    0777
    放在
    /usr/include/
    中的所有文件上,这最终破坏了我的整个系统,花了很长时间才将
    /usr/include
    中的所有内容恢复到以前的状态,这样做完全是胡说八道,而且你在做
    -R
    ,这太可怕了。是的,sudo chmod-R很危险。。即使我现在意识到了这一点,我也同意。那时候他是个新手。
    cd /usr/include/
    sudo mkdir ffmpeg  
    sudo cp /usr/include/libavcodec/*  /usr/include/ffmpeg/
    sudo cp /usr/include/libavformat/*  /usr/include/ffmpeg/
    sudo cp /usr/include/libswscale/*  /usr/include/ffmpeg/
    
        cd /var/www/
    
       wget http://shotdetect.nonutc.fr/releases/latest.tar.gz
       tar xvzf latest.tar.gz
       cd shotdetect-1.0.86
       ./configure
       make
       sudo make install