gpt4 book ai didi

ffmpeg 和 libav 头文件可以在 Ubuntu 上共存吗?这些标题不是错误地互相#includeing 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:33 24 4
gpt4 key购买 nike

所以 Ubuntu 拒绝了 ffmpeg,转而支持它的 fork libav。我需要在 Ubuntu 上开发一个应用程序,它使用 ffmpeg 而不是 libav。

我已经分别编译和链接了 ffmpeg,它似乎没问题,但我刚刚意识到我无法正确调试它,因为系统头文件是用于 libav 的。

我试过将 ffmepg header 放在本地路径中并执行例如

#include <ffmpeg-0.8.10/avformat.h>

代替

#include <avformat.h>

但这给了我错误,例如

ffmpeg-0.8.10/libavformat/avformat.h:455:10: error: use of enum ‘AVCodecID’ without previous declaration

AVCodecID 在 avcodec.h 中定义,但它包含在 avformat.h 中,如下所示:

#include "libavcodec/avcodec.h"

两个问题:

  1. 我能否设置环境,使本地 ffmpeg header 正确相互包含,而不更改这些 header ,同时 libav header 仍安装在正常包含路径上?
  2. 我是疯了还是不应该 #include "libavcodec/avcodec.h" 总是失败,因为它会寻找从不存在的 libavformat/libavcodev/avcodec.h?

最佳答案

事实证明,Phonon 是该程序更好的库选择。

关于ffmpeg 和 libav 头文件可以在 Ubuntu 上共存吗?这些标题不是错误地互相#includeing 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23584187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com