DLNA之 Error, can't findlibavformat ! 解决方法

DLNA库版本为libdlna-0.2.4

执行./configure出错:

------------------------------

Error, can‘t findlibavformat !

--------------------------------------------

查看config.log文件:

----------------------------------------------------------

/usr/local/lib/libavformat.a(rtp.o):In function `ff_rtp_get_payload_type‘:

/home/won/Downloads/ffmpeg/libavformat/rtp.c:99:undefined reference to `av_opt_get_int‘

/home/won/Downloads/ffmpeg/libavformat/rtp.c:109:undefined reference to `av_opt_flag_is_set‘

/usr/local/lib/libavformat.a(rtp.o):In function `ff_rtp_codec_id‘:

/home/won/Downloads/ffmpeg/libavformat/rtp.c:148:undefined reference to `av_strcasecmp‘

collect2: ldreturned 1 exit status

Error, can‘t findlibavformat !

------------------------------------

用pkg-config命令查下avformat库使用的共享库的链接CFLAGS:

-------------------------------------------------------------

$pkg-config libavformat --libs

-pthread-L/usr/local/lib -lavformat -lavcodec -lswresample -lavutil -lrt -lm

-------------------------------------------------------------

关于pkg-config命令我也是刚接触,关于它的原理的用法,可以看下pkg-config的用法

修改configure(加上红色部分的这些库):

-------------------------------------------------------------

echolog"Checking for libavformat ..."

check_liblibavformat/avformat.h av_register_all -lavformat-pthread -lavformat -lavcodec -lswresample -lavutil -lrt -lm|| die"Error, can‘t find
libavformat !"

echolog"Checking for libavcodec ..."

---------------------------------------------------------------

再执行./configure,问题解决。

执行make的出错信息:

--------------------------------------------------------------

gcc test-libdlna.c-W -Wall -Wno-unused-but-set-variable -D_LARGEFILE_SOURCE-D_FILE_OFFSET_BITS=64 -D_REENTRANT -O3 -Isrc -Lsrc -ldlna -lavformat -pthread -lavcodec -lswresample -lavutil
-lrt-lm -o test-libdlna

src/libdlna.so:undefined reference to `av_close_input_file‘

src/libdlna.so:undefined reference to `av_find_stream_info‘

collect2: ldreturned 1 exit status

make: ***[test-libdlna] Error 1

--------------------------------------------------------------

解决方法:undefined
reference to `av_close_input_file‘ 原因分析

DLNA之 Error, can't findlibavformat ! 解决方法

时间: 2024-10-19 18:07:25

DLNA之 Error, can't findlibavformat ! 解决方法的相关文章

飞鸽传书 bind() error=10048错误的解决方法

提示  bind() 错误=10048 原因:其他程序占用飞鸽的 2425 端口 比如:飞秋也是使用2425端口 解决:用netstat命令查看是哪个进程占用了该端口 格式:netstat -ano | find "2425" 结果:  UDP    0.0.0.0:2425     *:*        1716 最后的1716就是占用2425进程的进程ID,看看是什么,可以结束的直接结束该进程,再打开飞鸽就可以了. 关于netstat命令可以输入命令 netstat /? 查看更多

安装CAD出现Error 1904.Module的解决方法

在安装AutoCAD2008时,安装过程中出现了一个小错误,虽然说不影响使用,也不影响功能,但还是需要把这个问题解决,今天就和大家分享解决这个问题的方法. 错误描述 会在安装过程中出现错误提示:Error 1904.Module C:Windowssystem32MacromedFlashFlash9.ocx failed to register.  HRESULT -2147220473. <img alt=”安装CAD出现Error 1904.Module的解

mysql主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法

mysql教程主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法 遇到这样的错误如:“Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'”等或由于清数据导致主从库不同步了,解决办法如下: 先进入sl

shell出现syntax error near unexpected token `<' 解决方法

最新在看一个shell资料时,按照教材,却出现如下错误,不能运行 如下,简单的脚本: #!/bin/bash cat |while read line do echo $line done < <(data.txt|awk '{print $0}') 运行时,却出现如下错误 [[email protected] shellcookbook]# sh while_test.sh while_test.sh: line 5: syntax error near unexpected token `

mysql主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法

mysql教程主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法 遇到这样的错误如:“Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'”等或由于清数据导致主从库不同步了,解决办法如下: 先进入sl

【MySQL】Got fatal error 1236原因和解决方法

一 前言  MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到"Got fatal error 1236 from master when reading data from binary log" 这类的报错/报警.本文整理了常见的几种 error 1236 报错,并给出相应的解决方法,有所不足之处,当然也希望各位读者朋友指正. 二 常见的error 1236 报错2.1 log

在使用pydelicious时出现HTTP Error 500: Internal Server Error的错误的解决方法:

问题:在学习<集体智慧编程>的过程中,第二章中如果你遇到了pydelicious.PyDeliciousException: HTTP Error 500: Internal Server Error这样的错误具体的 解决方法我是在stack overflow上找到的,原文链接分为两个部分 http://stackoverflow.com/questions/29543799/pydelicious-get-popularprogramming- doesnt-return-any-valid

Myeclipse运行报错:an out of memory error has occurred的解决方法

不知道怎么了,重装的myeclipse2013,里边就放了一个项目,启动myeclipse就报 an out of memory error has occurred....... 一点yes就退出 解决方法: 修改 myeclipse安装目录下的 myeclipse.ini 文件,修改 java的内存分配 myeclipse.ini 文件中 java堆内存的定义 -Xms128m 表示JVM Heap(堆内存)初始分配,128MB.            -Xmx512m 表示JVM Heap

电脑开机出现error:unknown filesystem的解决方法

我电脑装的是双系统(redhat7+win7),有一天把在win7上压缩了一个分区,新加了一个分区,之后开机后遇到这个错误:error:unknown  filesystem 首先,说一下出现这种状况的原因:我在windows下用分区工具重新进行了分区(虽然没有动Linux所在分区) 解决方法: 在命令行进行如下操作: normal之后回车,就会进入系统. 说明: ls 显示分区的信息 ls (hd0,msdosx)/grub2命令用来找出Linux盘在哪个分区以及grub目录在什么位置.因为我