原文:http://blog.csdn.net/chinazjn/article/details/7954984

ffmpeg移植到dm365上,遇到undefined reference错误:

GA/gabin/lib/libavformat.a(allformats.o): In function `av_register_all':
/GA/ffmpeg-0.10/libavformat/allformats.c:53: undefined reference to `avcodec_register_all'
/GA/gabin/lib/libavformat.a(amr.o): In function `amr_read_packet':
/GA/ffmpeg-0.10/libavformat/amr.c:153: undefined reference to `av_new_packet'
/GA/ffmpeg-0.10/libavformat/amr.c:169: undefined reference to `av_free_packet'
/GA/gabin/lib/libavformat.a(anm.o): In function `read_header':
/GA/ffmpeg-0.10/libavformat/anm.c:89: undefined reference to `av_log_ask_for_sample'
/GA/ffmpeg-0.10/libavformat/anm.c:166: undefined reference to `av_log_ask_for_sample'
/GA/gabin/lib/libavformat.a(ape.o): In function `ape_read_packet':
/GA/ffmpeg-0.10/libavformat/ape.c:372: undefined reference to `av_new_packet'
/GA/gabin/lib/libavformat.a(applehttp.o): In function `free_variant_list':
/GA/ffmpeg-0.10/libavformat/applehttp.c:131: undefined reference to `av_free_packet'
/GA/gabin/lib/libavformat.a(applehttp.o): In function `reset_packet':
/GA/ffmpeg-0.10/libavformat/applehttp.c:151: undefined reference to `av_init_packet'
/GA/ffmpeg-0.10/libavformat/applehttp.c:151: undefined reference to `av_init_packet'
/GA/gabin/lib/libavformat.a(applehttp.o): In function `applehttp_read_seek':
/GA/ffmpeg-0.10/libavformat/applehttp.c:712: undefined reference to `av_free_packet'
/GA/gabin/lib/libavformat.a(applehttp.o): In function `reset_packet':

网上查阅,普遍提示两种解决方法:

一、ffmpeg是纯C的库,应用程序用C++来编译。

二、路径、需要的库包含不全。

以上具体就不说了,搜索下便是。

我在无数遍仔细确认上述两种可能性后,仍然报错。郁闷了一个晚上。。

后来查阅ffmpeg的 pkg-config,终于找到原因,错误导致过程让我痛苦,原因却很简单。

错误:gcc  test.c -o test -I/GA/gabin/include/ -L/GA/gabin/lib  -lavcodec -lavformat  -lavdevice -lavutil -pthread  -ldl -lswscale -lSDL -lbz2  -lasound -lz -lm

调整: gcc  test.c -o test -I/GA/gabin/include/ -L/GA/gabin/lib  -lavformat  -lavdevice -lavcodec  -lavutil -pthread  -ldl -lswscale -lSDL -lbz2  -lasound -lz -lm

问题解决,同志需要注意包依赖关系。

转载于:https://www.cnblogs.com/huty/p/8517568.html

【FFMPEG】【ARM-Linux开发】 ffmpeg 静态库使用,undefined reference错误相关推荐

  1. ffmpeg 静态库使用,undefined reference错误

    转载自:https://blog.csdn.net/bobsweetie/article/details/50933605 最近研究ffmpeg的时候遇到不少问题,我的系统环境ubuntu12.04, ...

  2. linux 交叉编译 静态库,从Linux为Windows开发交叉编译静态库

    我想在Linux中为Windows编译静态库.以下是我跟着编译从Linux为Windows开发交叉编译静态库 使用i586-mingw32msvc-cc -c static_lib.c -o stat ...

  3. 移植中文TTS(ekho)到ARM linux开发板

    移植ekho到arm linux,实现将中文转换为.wav格式的语音文件. 移植开源库libsndfile到arm linux开发板 1. 下载压缩源码包libsndfile-1.0.28.tar.g ...

  4. linux编译c++ 静态库,C/C++ 条件编译静态库

    ==>windows 下方法: 1.方法一:VS工程中中直接添加 1.1在VS的属性->常规->附加库目录,添上文件夹的路径:例如:lib/x64: 1.2输入的附加依赖项,添加上库 ...

  5. 在Linux中创建静态库.a和动态库.so

    转自:http://www.cnblogs.com/laojie4321/archive/2012/03/28/2421056.html 在Linux中创建静态库.a和动态库.so 我们通常把一些公用 ...

  6. Linux下动静态库的打包与使用C C++

    目录 前言 为什么用动静态库 动态链接与静态链接 底层优缺点 Linux下的动静态库 动静态库的对比 打包静态库 使用静态库 打包动态库 使用动态库 小结 win下打包动静态库 前言 为什么用动静态库 ...

  7. Linux下的静态库、动态库和动态加载库

    from: http://www.techug.com/linux-static-lib-dynamic-lib 库的存在极大的提高了C/C++程序的复用性,但是库对于初学者来说有些难以驾驭,本文从L ...

  8. linux下生成静态库和动态库

    linux下生成静态库和动态库 一.动态库.静态库简介 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常.本质上 ...

  9. iOS开发中静态库制作 之.a静态库制作及使用篇

    iOS开发中静态库之".a静态库"的制作及使用篇 一.库的简介 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的类型? 根据源代码的公开情况,库可以分为2种类 ...

最新文章

  1. 何为Java 中的多态?
  2. 简单工厂模式(Simple Factory)
  3. Linux内存管理详解
  4. webUI自动化一元素定位
  5. 程序员的算法课(16)-B+树在数据库索引中的作用
  6. 【英语学习】【WOTD】glitch 释义/词源/示例
  7. 函数式编程了解一下(上)
  8. Tsys1.1使用经验(汇集中)
  9. 《Java从入门到放弃》系列文章改版中...
  10. 5个免费邮箱,10分钟临时邮箱,一定能用,持续更新
  11. 惠普179fnw打印机使用说明_|惠普HP Color Laser MFP 179fnw一体机驱动下载v1.10官方版 - 欧普软件下载...
  12. 矩阵求导——Numerator Layout Denominator Layout
  13. Jenkins镜像加速(清华大学镜像)
  14. 【实战项目惜时App需求分析说明书】Vue-cli3+Vant UI+Vue-element-admin+Egg.js+Mysql
  15. 【嵌入式系统—实时操作系统】uC/OS II源码的官网下载
  16. 云南新开普智慧校园一卡通解决方案,K12智慧校园信息化建设解决方案
  17. 台达 PLC 浮点数 乘法和除法
  18. 手机邮箱怎么注册申请,手机邮箱在哪里找到,电子邮箱怎么弄?
  19. swift alert 弹出框
  20. 台式计算机的CPU上安装有小风扇,台式电脑cpu风扇安装教程

热门文章

  1. python求出五位数的回文数_python之递归
  2. bootstrap网页模板源码_Go Web 编程--超详细的模板库应用指南
  3. php的curl如何返回值,怎么在PHP中利用CURL获取返回值
  4. php ip 短时间 重复,php 限制同一个IP 一段时间不能评论多次,能给我详细解决的...
  5. 江西省计算机应用基础对口高考复习,江西省对口高考计算机应用基础复习题(各章及综合练习)...
  6. java 四人帮,Java PatternDesign of GOF(四人帮巨著,享誉15年)第十五模式
  7. ❤️六W字《计算机基础知识》(四)(建议收藏)❤️
  8. 恒企自考_致自考生:想自考的人千千万万,遇到的困难却千篇一律
  9. python3 上传文件到目标机器_通过python模块实现服务器和本地机器之间快速拷贝文件...
  10. linux c 封装redis,封装hiredis——C++与redis对接(一)(string的SET与GET操作)