ffmpeg的静态库,在连接的时候出现的问题,比较奇怪 10C

源码中 类似 “glob64”这样的变量压根就没有,为什么会有这样的错误提示??

img2dec.c:(.text+0xef8): undefined reference to `glob64'
img2dec.c:(.text+0x105c): undefined reference to `glob64'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(img2dec.o): In function `img_read_close':
img2dec.c:(.text+0x1a28): undefined reference to `globfree64'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(rtsp.o): In function `get_sockaddr':
rtsp.c:(.text+0x2b0): undefined reference to `gai_strerror'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(rtsp.o): In function `sdp_read_header':
rtsp.c:(.text+0x21d8): undefined reference to `getnameinfo'
rtsp.c:(.text+0x21e4): undefined reference to `gai_strerror'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(rtsp.o): In function `ff_rtsp_make_setup_request':
rtsp.c:(.text+0x4454): undefined reference to `getnameinfo'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(rtsp.o): In function `ff_rtsp_connect':
rtsp.c:(.text+0x4a68): undefined reference to `getnameinfo'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(sdp.o): In function `resolve_destination.constprop.2':
sdp.c:(.text+0x3fc): undefined reference to `getnameinfo'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(rtpproto.o): In function `rtp_parse_addr_list':
rtpproto.c:(.text+0x61c): undefined reference to `gai_strerror'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(tcp.o): In function `tcp_open':
tcp.c:(.text+0x22c): undefined reference to `gai_strerror'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(udp.o): In function `udp_resolve_host.constprop.2':
udp.c:(.text+0xba4): undefined reference to `gai_strerror'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(udp.o): In function `udp_open':
udp.c:(.text+0x1664): undefined reference to `getnameinfo'
udp.c:(.text+0x1670): undefined reference to `gai_strerror'
/home/yuanda.yu/svndebug/trunk/retarded/app/main/../3rdlibs/ffmpeg_lib/libavformat.a(file.o): In function `file_read_dir':
file.c:(.text+0x68): undefined reference to `readdir64'
file.c:(.text+0xd0): undefined reference to `lstat64'

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
静态链接ffmpeg库注意的问题
1. 最近使用ffmpeg静态库进行链接,提示 undefined reference,排查发现静态库的顺序导致的,静态库对先后顺序有严格要求 2. 使用ffmpeg库时,在链接时,需要加上-lm -ldl -lpthread -lrt
静态库的链接顺序
今天工作中遇到了一个很诡异的问题: 项目中, a.c和b.c编译出的obj先打包成静态库c.a, 再和另外一个d.a以及main.c编译出的obj链接成最后的bin文件. a.c中有private_init()和private_read()两个函数, 其中private_init()是个空函数, private_read()则在d.a中被调用. 出现的现象是这样: 如果我main.c中
静态链接ffmpeg库
ffmpeg静态链接在音频视频编解码中,经常使用ffmpeg库。平时都是使用的动态库,但是动态库有一个缺点,就是程序运行时才进行加载。如果你需要经常移植的情况下,每次都需要重新的编译动态库,比较麻烦。并且,如果你使用的库只有你自己的程序使用时,那么系统只会有一个副本,所以动态库的优点并没有体现出来,倒不如使用静态库省事。 但是直接修改原来的makefile以后,发现并不能正常运行,链接时候出现了很
ffmpeg4.0静态库
ffmpeg4.0的已编译好的win64版本的静态库,放这方便下载
vs2015编译的ffmpeg静态库
visual studio 2015编译的ffmpeg静态库
linux 静态库的编译和连接过程遇到的问题
当前目录下总共有四个源文件:slib.h、slib1.c、slib2.c、main.c,其中slib.h是公共头文件,slib1.c将编译成静态库libslib1.a,slib2.c将编译成静态库libslib2.a,main.c是主程序,链接libslib1.a和libslib1.a。// slib.h #include <stdio.h>int add(int a, int b); void p
编译程序依赖于 ffmpeg和x264 的链接顺序
编译纯静态库文件 1.编译x264静态库libx264.a 2.编译ffmpeg的静态库libavcodec.a libavdevice.a libavfilter.a libavformat.a libavutil.a libpostproc.a libswresample.a libswscale.a   并enable x264 3.编译自己的程序,链接库的顺序为  -lavc
FFMpeg、SDL静态库编译
一、FFMpeg静态库编译 1、编写.sh脚本文件用于编译静态库(可以下载到) 2、使用终端运行.sh文件 ./build-ffmpeg.sh 效果图如下: FFMpeg静态库编译 3、下图中include和lib两个文件夹里就是需要的文件 QQ20180319-221807@2x.png 4、校验静态库支持环境 校验环...
linux ffmpeg 编译好的lib库和头文件,自己实用
linux 32位系统下 使用过 h264的编码解码,音频解码传输,mp4文件的封装与解析
向qt中添加库文件(以ffmpeg静态库为例)
在Qt中工程通过.pro文件管理,所以库文件要在.pro文件中添加。 1.添加库文件 静态库 linux:LIBS += your_lib_path/your_lib 动态库 linux:LIBS += -L your_lib_path -lyour_lib//经过测试了   win32:LIBS += your_lib_path/your_lib 例如: LIBS +=
使用ffmpeg的库 链接错误, LNK2019
使用ffmpeg的库 链接错误, LNK2019 因为ffmpeg 的库是C格式的, 所以需要加上extern 如下: extern "C" { #include #include #include }; ==========
调用FFmpeg 静态库出错
在用gcc编译好了FFmpeg后,调用FFmpeg静态库时出错,如下 /mnt/e/work/ffmpeg/install/lib/libavformat.a(avienc.o): In function `avi_write_header': /mnt/e/work/ffmpeg/libavformat/avienc.c:454: undefined reference to `avpriv_
ios使用第三方SDK静态库冲突,如ffmpeg静态库冲突
由于一个项目既要做视频通话又要做直播,七牛的播放库PLPlayerKit和环信sdk都包含有ffmpeg的库所以项目编译时冲突报错,最好方法就是放弃PLPlayerKit,然而我想说的是什么ijkPlayer,vitamio几乎github上比较完善的播放sdk都是基于ffmpeg的,所以遇到和我一样情况的别乱折腾,除了ffmpeg只有苹果的AVPlayer了,而后者只支持HLS直播流,好吧我用A
windows下编译ffmpeg,集成第三方静态库(libx264,libmp3lame)
关于编译环境的搭建,网上很多,大致分为32位和64位。主要说下编译中遇到的坑,1.windows编译lame3.99.5 ,在make后出现如下错误make[3]: *** [xmm_quantize_sub.lo] Error 1  make[3]: Leaving directory '/c/Users/saghul/work/MINGW-packages/mingw-w64-lame/src...
链接出现多重定义错误
链接过程中经常出现多重定义的情况。主要是对头文件与源文件之间关系了解不足所致。对变量的定义只能进行一次,一般是在源文件中进行,头文件中只能进行声明,声明可以进行多次。例如 int  a ; 就算定义,为变量开辟空间即为定义。因此头文件中一般不能包含此语句。但也有例外,头文件可以定义类、值在编译时就已经知道的const对象和inline函数,这些实体可以在多个源文件中定义,只要每个源文件定义是相同的
使用ffmpeg静态库遇到的错误处理
. 使用ffmpeg静态库遇到的错误处理 出现类似error: undefined reference to `_imp__GetACP@0’ 错误 需要引用 libiconv.a LIBS += mingw32\lib\libiconv.a 出现类似error: undefined reference to`_imp__WSAStartup@8’错误 需要引用 -lm -lpt
ffmpeg 添加自己的第三方库
最近搞推流产品,想把自己写的sdk以第三库的形式 加到ffmpeg里面进行调试 比如我自己 编好的静态库 名字为libhzksdk.a 将该静态库copy到/usr/local/lib 在编译ffmpeg前 配置 ./configure --disable-yasm --enable-librtmp --extra-libs="-lhzksdk" --prefix=
linux 库的依赖和链接的顺序
linux库的依赖和链接先后顺序
将FFMPEG编译成Android可用的静态库
目录 一、下载NDK和FFmpeg 二、编写编译FFmpeg的脚本 三、Android21版本以下(不包含21)编译时注意的问题 一、下载NDK和FFmpeg FFmpeg是多媒体视频处理工具,有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。我们开发Android端的播放器的时候经常会用到FFmpeg这个强大的多媒体处理库。想使用FFmpeg这个库,我们需要对...
Ubuntu ffmpeg编译静态库和共享库
Ubuntu16.04 环境下编译ffmpeg生成静态库和共享库参考官方文档 https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#RevertingChangesMadebyThisGuide基本上按照这个步骤编Compile FFmpeg on Ubuntu,Debian,or MintGet the Dependenciessudo apt
ffmpeg 静态库文件 使用方法,以及ffmpeg 静态库资源文件地址
  vs2008编译 ffmpeg Static dll 完整库文件 下载 本人亲测,在vs2008 环境下 vc++ 完美演绎  https://download.csdn.net/download/tytok/10563428 #include &amp;lt;libavcodec/avcodec.h&amp;gt; #include &amp;lt;libavformat/avformat.h&amp;gt; #in...
使用多个静态库在连接时出现大量函数未定义
今天编译公司内别人的写的程序,该程序原先是运行在AIX上的,目前没有AIX系统,所以我只好先用linux尝试编译,修改了makefile以后,开始编译。         该程序使用了大量的静态库,这些库就害我寻找并编译了半天,终于到了最后一步连接了,出现了大量函数未定义的错误,我网上查了下是因为静态库的依赖性的问题,于是我调整了顺序,将.o文件放在lib前面,这点似乎无关紧要,我仔细看了错误发现
windows下编译 ffmpeg源码生成静态库用于Dev-C++工程
  1 set-Up 1.1.下载ffmpeg源码ffmpeg-4.0.2.tar.bz2,http://ffmpeg.org/download.html 解压到 D:\04_project\ffmpeg\ffmpeg-4.0.2 1.2下载mingw 安装程序 mingw-get-setup.exe https://osdn.net/projects/mingw/releases/,...
windows ffmpeg 编译 动态库 静态库 总结
1  下载 mingw-msys ,安装 2  开始 -- 程序 MinGW-MSYS ,打开 MinGW 命令界面 ,进入 ffmpeg 目录 3  configure 参数, 贴一张我编译的参数,实现 h264 + rtsp 解码用  ,时间很长 ,等吧  这个编译的静态库 ,  动态库 编译参数里 更改  --disable-static --eanble-shared  
ffmpeg 静态库文件大全(vs2008 本人亲测)
包含 libgcc.a libmingwex.a libcoldname.a libavcodec.a libavformat.a libavutil.a libz.a libfaac.a libgsm.a ......
Ffmpeg静态库
编译 vs2015的ffmpeg的静态库比较麻烦,这里提供一份编译好的静态库可以直接使用。 可以用与调试。
编译ffmpeg 集成x264
1、环境配置,按照这篇:http://blog.csdn.net/gongxp123456/article/details/52879976 2、下载下x64源代码: 进入命令行: c: cd \ffmpeg git clone git://git.videolan.org/x264.git 3、编译x264 进入VC2015 x54命令含,再进入msys2终端界面:
x264编译到ffmpeg的方法
1 下载x264并编译 git clone git://git.videolan.org/x264.git ./configure --enable-shared --enable-static --prefix=/usr make -j8 make install 解释一下,指定/usr的话,安装好,不用配置路径。 j8的目的是编译起来,用8路进行make,节省编译时间 2
FFmpeg for Android(静态库)
资源文件为FFmpeg编译的Android平台静态库(.a库),FFmpeg版本是3.4.2,支持架构:arm(armv7-a)、arm64、x86、x86_64。 库基本未裁减,若需要自己编译或裁减FFmpeg,可参看此脚本:https://blog.csdn.net/lizhijian21/article/details/80676254。
MinGW下编译ffmpeg静态库给Visual C++使用
本文地址: blog.csdn.net/wangjia184/article/details/7931164首先推荐 http://ffmpeg.zeranoe.com/builds/, 这里已经有编译好的动态连接库。可惜上面没静态链接库。我也试过 DLL2Lib, 但是无法连接LIBCMT库,只能使用MSVCRT所以一定要静态库的话只能自己编译了。在Windows上用MinGW编译真是个痛苦的过
vs2010下静态库裁裁剪ffmpeg
          因项目需要,需要在vs2010下裁剪ffmpeg,使得它只支持h264解码。 VS2010编译的工具和结果:https://download.csdn.net/download/shenhaiboqq/10571844 1、准备一下工具     (1)Visual Studio vs2010     (2)ffmpeg下载:可以到官网:http://ffmpeg.org...
linux下g++ 编译时动态库和静态库的链接和头文件问题
原来编译的时候都是用的很随意,没用系统的总结一下,这几天在编译的时候遇到一些下问题,于是就总结一下,省得过几天又给忘了。1.动态库和静态库简介静态库在程序链接的时候会自动的链接到程序里,所以一旦编译完成,静态库就不需要了,静态库以.a结尾。 动态库在编译时不会被连接到目标代码中,而是在程序运行时才被载入,动态库以.so结尾。 静态库相对于动态库来说更高的效率,但是消耗更多的空间。2.动态库的使用
FFmpeg3.1.1编译IOS静态库.a文件
一、准备工作 1.下载最新的 gas-preprocessor.pl 下载地址:http://git.libav.org/ 复制gas-preprocessor.pl到/usr/bin下, 修改文件权限:chmod 777 /usr/bin/gas-preprocessor.pl 下载最新的  gas-preprocessor.pl 下载地址:http://git.libav.org/ 复制gas-preproc
FFmpeg(一)编译iOS静态库
第一步:下载gas-preprocessor 1.1 下载 https://github.com/libav/gas-preprocessor 1.2 拷贝 gas-preprocessor.pl 到 /usr/sbin 目录,命令为:cp -R gas-preprocessor.pl /usr/local/bin 1.3 修改 gas-preprocessor.pl 文件权限,命令为:ch...
适用于VC的FFMpeg静态库(已编译)
适用于VC的,已经编译好的FFMpeg静态库 详细编译过程http://blog.csdn.net/wangjia184/article/details/7931164
FFmpeg Windows 各版本静态库
FFmpeg 官方只提供源码和动态库,无奈项目要用静态库,用 VS2015 自己编译了几版。 下载链接直接看项目的 release 页面,从3.1.1 ~ 3.4.2 版本都上传了,4.x 日后更新: github.com/FutaAlice/ffmpeg-static-libs github.com/FutaAlice/ffmpeg-static-libs/releases 编译过程比较繁琐,不...
android平台ffmpeg编译静态库正常,app使用编译好的静态库时报错分析
android平台ffmpeg编译静态库正常,app使用编译好的静态库时报错:  libavcodec/ffv1enc.c:476: error: undefined reference to 'log2'  libavcodec/ffv1enc.c:476: error: undefined reference to 'log2'  libavcodec/ffv1enc.c:476: error...
xcode 中使用ffmpeg 编译的静态库
1、在ffmpeg 官网下载最新的ffmpeg 源码:如下git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg2、编译ffmpeg 直接 执行 ./configure 有些mac 会报一些问题 这是本人遇到的情况Undefined symbols for architecture x86_64: "_ff_filters_ssse3", re
gcc连接静态库成功 g++连接静态库报undefined reference to''
mac下用g++编译代码,在连接一个c的静态库的时候,总是提示: undefined reference to`错误,找不到库函数。 main.c:(.text+0x15): undefined reference to `MemoryContextInit()' main.c:(.text+0x26): undefined reference to `MemoryContextDestory()...
编译时连接与运行时链接及静态库链接
编译时连接与运行时链接的参考路径//动态库编译时链接 -L /lib /usr/lib /usr/local/lib 编译时链接的话,能查到libname.so 且这个文件要不是个link,要不就是实际的动态库文件,否则会报错 说链接顺序没有意义,因为并不链接到文件里面去//动态库运行时链接 1. 编译目标代码时指定的动态库搜索路径;-Wl,-rpath, 2. 环境变量 LD_LIBRARY_
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习常出现的问题 学习java面试的时候