ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7080|回复: 1

[Linux] 环境Qt(ubuntu12.04) undefined reference to `av_frame_free'

[复制链接]
发表于 2016-3-19 13:16:50 | 显示全部楼层 |阅读模式
环境Qt(ubuntu12.04)

.pro文件中添加了库的路径:
INCLUDEPATH +=  ./usr/local/include
LIBS += -L./usr/local/lib/ -lavcodec  \
        -L./usr/local/lib/  -lavformat \
        -L./usr/local/lib/  -lavutil   \
        -L./usr/local/lib/  -lavfilter \
        -L./usr/local/lib/  -lavdevice \
        -L./usr/local/lib/  -lpostproc \
        -L./usr/local/lib/  -lswresample\
        -L./usr/local/lib/  -lswscale
main.c包含的头文件:
#include <stdio.h>
#include <stdlib.h>
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include "libavutil/pixfmt.h"

编译的时候出现如下问题:
/home/exbot/Desktop/Qt/jiankong-build-desktop-Qt_4_8_1_in_PATH__System__Debug/../jiankong/main.c:69: error: undefined reference to `av_frame_alloc'
/home/exbot/Desktop/Qt/jiankong-build-desktop-Qt_4_8_1_in_PATH__System__Debug/../jiankong/main.c:115: error: undefined reference to `av_frame_free'


错误


回复

使用道具 举报

发表于 2018-5-8 10:33:03 | 显示全部楼层
我是在windows 上开发,直接把ffmpeg(lib、include)放在qt工程目录下的

INCLUDEPATH += $$PWD/ffmpeg/include
DEPENDPATH += $$PWD/ffmpeg/include


LIBS += $$PWD/ffmpeg/lib/libavcodec.dll.a \
        $$PWD/ffmpeg/lib/libavdevice.dll.a \
        $$PWD/ffmpeg/lib/libavfilter.dll.a \
        $$PWD/ffmpeg/lib/libavformat.dll.a \
        $$PWD/ffmpeg/lib/libavutil.dll.a \
        $$PWD/ffmpeg/lib/libpostproc.dll.a \
        $$PWD/ffmpeg/lib/libswresample.dll.a \
        $$PWD/ffmpeg/lib/libswscale.dll.a
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-4-19 18:37 , Processed in 0.059788 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表