找回密码
 注册
查看: 1256|回复: 7

求助:mplayer交叉编译时遇到的错误

[复制链接]
发表于 2005-12-8 21:40:21 | 显示全部楼层 |阅读模式
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0xce4): In function `uninit':
: undefined reference to `pthread_join'
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0xed0): In function `uninit':
: undefined reference to `pthread_join'
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0x262: In function `grab_video_frame':
: undefined reference to `pthread_create'
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0x275: In function `grab_audio_frame':
: undefined reference to `pthread_create'
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0x2fdc): In function `video_grabber':
: undefined reference to `pthread_create'
collect2: ld returned 1 exit status
make: *** [mplayer] Error 1
 楼主| 发表于 2005-12-8 21:41:56 | 显示全部楼层
在编译的最后出现的错误。是什么原因造成的,哪位知道呀,请指教!
回复

使用道具 举报

发表于 2005-12-8 21:54:05 | 显示全部楼层
编译时某个 so 文件没有被正确引用?
回复

使用道具 举报

发表于 2005-12-9 15:39:24 | 显示全部楼层
不像。这个问题和我遇到的问题很类似……
回复

使用道具 举报

 楼主| 发表于 2005-12-13 21:34:27 | 显示全部楼层
arm-linux-gcc -I../libvo -I../../libvo  -O4   -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I.            -o
mplayer mplayer.o mp_msg.o cpudetect.o codec-cfg.o spudec.o playtree.o playtreeparser.o asxparser.o vobsub.o subreader.o sub_cc.o find_sub.o m_config.o m_option.o parser-cfg.o m_struct.o edl.o unrarlib.o mixer.o parser-mpcmd.o subopt-helper.o libvo/libvo.a libao2/libao2.a    libmpcodecs/libmpcodecs.a   libaf/libaf.a libmpdemux/libmpdemux.a input/libinput.a postproc/libswscale.a osdep/libosdep.a -Llibmpdvdkit2 -lmpdvdkit libavcodec/libavcodec.a libavformat/libavformat.a  -lmad         -lz        -lnsl        libfaad2/libfaad2.a  liba52/liba52.a libmpeg2/libmpeg2.a tremor/libvorbisidec.a   -lnsl                  -ldl    -lm
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0xce4): In function `uninit':
: undefined reference to `pthread_join'
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0xed0): In function `uninit':
: undefined reference to `pthread_join'
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0x262: In function `grab_video_frame':
: undefined reference to `pthread_create'
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0x275: In function `grab_audio_frame':
: undefined reference to `pthread_create'
libmpdemux/libmpdemux.a(tvi_v4l2.o)(.text+0x2fdc): In function `video_grabber':
: undefined reference to `pthread_create'
collect2: ld returned 1 exit status
make: *** [mplayer] Error 1
全部的错误信息是这样的,帮忙看看什么原因!
回复

使用道具 举报

发表于 2005-12-13 22:13:41 | 显示全部楼层
你的 libptherd.so 有问题?
回复

使用道具 举报

 楼主| 发表于 2005-12-14 09:36:20 | 显示全部楼层
我也不太明白,我看了makefile,不知道在链接时应该怎么加-lpthread,还是我的编译器本身有问题呢,我的编译器是自己用原文件编译的。是不是不支持多线程。给指点一下吧,多谢了!
回复

使用道具 举报

 楼主| 发表于 2005-12-16 21:09:06 | 显示全部楼层
我的mplayer可以播放影片了,发贴对给过我提示的人表示感谢!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-8-9 23:23 , Processed in 0.046770 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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