请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ffmpeg 测试文件删除,编译的时候报错了

pkg-config --libs libavformat

图片描述

gcc -g -o ffmpeg_del ffmpeg_file.c `pkg-config --libs libavformat`

图片描述

在执行以上编译命令的时候报错了。

ffmpeg_file.c 文件代码:

#include<libavformat/avformat.h>

int main(int argc, char* argv[])
{

    int ret;

    ret = avpriv_io_delete("./mytestfile.txt");
    if(ret < 0){
        av_log(NULL, AV_LOG_ERROR, "Failed to delete file mytestfile.txt\n");
        return -1;
    }
    return  0;
}

请问下老师,以上报错该如何处理?谢谢~

正在回答 回答被采纳积分+3

1回答

李超 2019-06-29 10:27:19

没加 libavutil 库

1 回复 有任何疑惑可以回复我~
  • 提问者 qml123 #1
    是的,老师回复好快啊。
    我是看到后面打印meta信息那个视频中看到需要加入libavutil库。
    
    #include <libavutil/log.h>
    #include <libavformat/avformat.h>
    
    加入libavutil,重新编译:
    gcc -g -o ffmpeg_del ffmpeg_file.c `pkg-config --libs libavutil libavformat`
    
    可以了。
    回复 有任何疑惑可以回复我~ 2019-06-29 11:03:36
  • 视频中貌似并没有引入avutil也可以使用av_log函数,是因为avformat里也有av_log的定义么?
    回复 有任何疑惑可以回复我~ 2020-06-15 09:58:21
  • 我的环境已经有了所以不用加,你的环境里没有就要加上
    回复 有任何疑惑可以回复我~ 2020-06-15 12:50:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信