Richard,
Can you please elaborate on your fix? I'm getting this same type of
error on my system. I did have to add a CFLAG at configure time because
for some reason the configure scripts were failing to handle xvid
support because they didn't include -lpthread. However, I'm not sure
what CFLAGS you removed, and I'm guessing that it was only for the
linkage of tcmodinfo related files?
-Mishehu Mashehu
richard cinema wrote:
ok, problem solved by removing the CFLAGS stuff.
On Wed, Feb 4, 2009 at 10:48 AM, richard cinema
<richard.cin...@gmail.com <mailto:richard.cin...@gmail.com>> wrote:
my system specs at the bottom.
problem: got ld returned 1 exit status error when compiling the 1.1.0
release(i can't get into cvs because of login failed). seems ld get
confusing whenl linking tcmodinfo.
detailed error msg,( this error still exist when compiling without
-march=k8 -mtune=k8):
transcode/transcode-1.1.0/tools'
/bin/bash ../libtool --tag=CC --mode=link gcc -Wall
-Wstrict-prototypes -Wmissing-prototypes -march=k8 -mtune=k8
-export-dynamic -o tcmodinfo tcmodinfo-tcmodinfo.o tcmodinfo-tcstub.o
../aclib/libac.la <http://libac.la> ../avilib/libavi.la
<http://libavi.la> ../avilib/libwav.la <http://libwav.la>
../libtc/libtc.la <http://libtc.la> ../libtcvideo/libtcvideo.la
<http://libtcvideo.la> -lpthread -lm -lm -lz
-ldl
gcc -Wall -Wstrict-prototypes -Wmissing-prototypes -march=k8 -mtune=k8
-o tcmodinfo tcmodinfo-tcmodinfo.o tcmodinfo-tcstub.o
-Wl,--export-dynamic ../aclib/.libs/libac.a ../avilib/.libs/libavi.a
../avilib/.libs/libwav.a ../libtc/.libs/libtc.a
../libtcvideo/.libs/libtcvideo.a -lpthread -lm -lz -ldl
../libtc/.libs/libtc.a(tcframes.o): In function `tc_new_video_frame':
tcframes.c:(.text+0x475): multiple definition of `tc_new_video_frame'
tcmodinfo-tcstub.o:tcstub.c:(.text+0x2f6): first defined here
../libtc/.libs/libtc.a(tcframes.o): In function `tc_new_audio_frame':
tcframes.c:(.text+0x51a): multiple definition of `tc_new_audio_frame'
tcmodinfo-tcstub.o:tcstub.c:(.text+0x300): first defined here
../libtc/.libs/libtc.a(tcframes.o): In function `tc_del_video_frame':
tcframes.c:(.text+0x73b): multiple definition of `tc_del_video_frame'
tcmodinfo-tcstub.o:tcstub.c:(.text+0x319): first defined here
../libtc/.libs/libtc.a(tcframes.o): In function `tc_del_audio_frame':
tcframes.c:(.text+0x78a): multiple definition of `tc_del_audio_frame'
tcmodinfo-tcstub.o:tcstub.c:(.text+0x31e): first defined here
collect2: ld returned 1 exit status
ffmpeg is a svn build FFmpeg version SVN-r16513
FFmpeg version SVN-r16513, Copyright (c) 2000-2009 Fabrice
Bellard, et al.
configuration: --prefix=/usr --enable-shared --enable-libmp3lame
--enable-gpl --enable-libfaad --enable-libvorbis --enable-pthreads
--enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab
--enable-libgsm --enable-libx264 --enable-libtheora --enable-swscale
--enable-libdc1394 --enable-nonfree --disable-stripping
--enable-avfilter --enable-libdirac --disable-decoder=libdirac
--enable-libschroedinger --disable-encoder=libschroedinger
--enable-avfilter-lavf --enable-libamr-nb --enable-libamr-wb
--enable-vdpau
libavutil 49.12. 0 / 49.14. 0
libavcodec 52.10. 0 / 52.11. 0
libavformat 52.23. 1 / 52.25. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 1. 0 / 0. 3. 0
libswscale 0. 6. 1 / 0. 6. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Jan 10 2009 12:04:07, gcc: 4.3.2
and my-configure-output.txt:
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of
Makefiles... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for gawk... (cached) gawk
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking dependency style of gcc... gcc3
checking for gawk... /usr/bin/gawk
checking for dlopen in -ldl... yes
checking for dlopen... yes
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking how to recognize dependent libraries... pass_all
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking the maximum length of command line arguments... 98304
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld) supports shared
libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking for shl_load... no
checking for shl_load in -ldld... no
checking for dlopen... (cached) yes
checking whether a program can dlopen itself... yes
checking whether a statically linked program can dlopen itself... no
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
configure: creating libtool
appending configuration tag "CXX" to libtool
appending configuration tag "F77" to libtool
checking for standard header files... yes
checking endian.h usability... yes
checking endian.h presence... yes
checking for endian.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether byte ordering is bigendian... no
checking __attribute__((...)) support... yes
checking __attribute__((aligned())) support... 64
checking stdlib.h usability... yes
checking stdlib.h presence... yes
checking for stdlib.h... yes
checking for GNU libc compatible malloc... yes
checking return type of signal handlers... void
checking for getopt_long_only... yes
checking for getpagesize... yes
checking for gettimeofday... yes
checking for mmap... yes
checking for strlcat... no
checking for strlcpy... no
checking for strtof... yes
checking for vsscanf... yes
checking for sysconf(_SC_PAGESIZE)... checking for special C compiler
options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking for _LARGEFILE_SOURCE value needed for large files... no
checking for pthreads in -lpthread... yes
checking for build architecture... Intel Pentium architecture (IA32)
checking if $CC groks MMX inline assembly... yes
checking if $CC groks 3DNow inline assembly... yes
checking if $CC groks SSE inline assembly... yes
checking if $CC can handle SSE2 inline asm... yes
checking if $CC groks AltiVec inline assembly... no
checking if $CC groks AltiVec C extensions... no
checking if linker needs -framework vecLib...
checking for pkg-config... /usr/bin/pkg-config
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for XvQueryExtension in -lXv... yes
checking for XShmQueryExtension in -lX11... yes
checking X11/Xaw/Simple.h usability... yes
checking X11/Xaw/Simple.h presence... yes
checking for X11/Xaw/Simple.h... yes
checking for XpmFreeAttributes in -lXpm... yes
checking for gzopen in -lz... yes
checking for sin in -lm... yes
checking for pkgconfig support for libavcodec... yes
checking how to determine LIBAVCODEC_CFLAGS... pkg-config
checking libavcodec/avcodec.h usability... yes
checking libavcodec/avcodec.h presence... yes
checking for libavcodec/avcodec.h... yes
checking how to determine LIBAVCODEC_LIBS... pkg-config
checking for avcodec_thread_init in -lavcodec... yes
VER=52.11.0
BUILD=3410688
checking for pkgconfig support for libavformat... yes
checking how to determine LIBAVFORMAT_CFLAGS... pkg-config
checking libavformat/avformat.h usability... yes
checking libavformat/avformat.h presence... yes
checking for libavformat/avformat.h... yes
checking how to determine LIBAVFORMAT_LIBS... pkg-config
checking for av_register_all in -lavformat... yes
VER=52.25.0
BUILD=3414272
checking for pkgconfig support for libmpeg2... no
checking how to determine LIBMPEG2_CFLAGS... default
checking mpeg2dec/mpeg2.h usability... yes
checking mpeg2dec/mpeg2.h presence... yes
checking for mpeg2dec/mpeg2.h... yes
checking how to determine LIBMPEG2_LIBS... default
checking for mpeg2_init in -lmpeg2... yes
checking enable new or experimental components... no
checking enable deprecated components... no
checking for internal static framebuffer support... yes
checking whether v4l support is requested... yes
checking linux/videodev.h usability... yes
checking linux/videodev.h presence... yes
checking for linux/videodev.h... yes
checking for linux/videodev2.h... yes
checking for struct v4l2_buffer in videodev2.h... no
checking whether bktr support is requested... no
checking whether sunau support is requested... no
checking whether OSS support is requested... yes
checking sys/soundcard.h usability... yes
checking sys/soundcard.h presence... yes
checking for sys/soundcard.h... yes
checking whether ALSA support is requested... yes
checking alsa/asoundlib.h usability... yes
checking alsa/asoundlib.h presence... yes
checking for alsa/asoundlib.h... yes
checking encore2.h usability... no
checking encore2.h presence... no
checking for encore2.h... no
checking whether libpostproc support is requested... yes
checking for pkgconfig support for libpostproc... yes
checking how to determine LIBPOSTPROC_CFLAGS... pkg-config
checking libpostproc/postprocess.h usability... yes
checking libpostproc/postprocess.h presence... yes
checking for libpostproc/postprocess.h... yes
checking how to determine LIBPOSTPROC_LIBS... pkg-config
checking for pp_postprocess in -lpostproc... yes
checking whether freetype2 support is requested... yes
checking for pkgconfig support for freetype2... no
checking for freetype-config... /usr/bin/freetype-config
checking how to determine FREETYPE2_CFLAGS... /usr/bin/freetype-config
checking ft2build.h usability... yes
checking ft2build.h presence... yes
checking for ft2build.h... yes
checking how to determine FREETYPE2_LIBS... /usr/bin/freetype-config
checking for FT_Init_FreeType in -lfreetype... yes
checking whether lame support is requested... yes
checking for pkgconfig support for lame... no
checking how to determine LAME_CFLAGS... default
checking how to determine LAME_LIBS... default
checking for lame_init in -lmp3lame... yes
checking lame/lame.h usability... yes
checking lame/lame.h presence... yes
checking for lame/lame.h... yes
checking lame version... 398
checking whether xvid support is requested... yes
checking for pkgconfig support for xvid... no
checking how to determine xvid_CFLAGS... default
checking xvid.h usability... yes
checking xvid.h presence... yes
checking for xvid.h... yes
checking how to determine xvid_LIBS... default
checking for xvid_global in -lxvidcore... yes
checking xvid version >= 1.0... yes
checking whether x264 support is requested... yes
checking for pkgconfig support for x264... yes
checking how to determine X264_CFLAGS... pkg-config
checking x264.h usability... yes
checking x264.h presence... yes
checking for x264.h... yes
checking how to determine X264_LIBS... pkg-config
checking for x264_param_default in -lx264... yes
checking x264 version... 65
checking whether ogg support is requested... yes
checking for pkgconfig support for ogg... yes
checking how to determine OGG_CFLAGS... pkg-config
checking ogg/ogg.h usability... yes
checking ogg/ogg.h presence... yes
checking for ogg/ogg.h... yes
checking how to determine OGG_LIBS... pkg-config
checking for ogg_stream_init in -logg... yes
checking whether vorbis support is requested... yes
checking for pkgconfig support for vorbis... yes
checking how to determine VORBIS_CFLAGS... pkg-config
checking vorbis/codec.h usability... yes
checking vorbis/codec.h presence... yes
checking for vorbis/codec.h... yes
checking how to determine VORBIS_LIBS... pkg-config
checking for vorbis_info_init in -lvorbis... yes
checking whether theora support is requested... yes
checking for pkgconfig support for theora... yes
checking how to determine THEORA_CFLAGS... pkg-config
checking theora/theora.h usability... yes
checking theora/theora.h presence... yes
checking for theora/theora.h... yes
checking how to determine THEORA_LIBS... pkg-config
checking for theora_info_init in -ltheora... yes
checking whether libdvdread support is requested... yes
checking for pkgconfig support for libdvdread... no
checking how to determine LIBDVDREAD_CFLAGS... default
checking how to determine LIBDVDREAD_LIBS... default
checking for DVDOpen in -ldvdread... yes
checking dvdread/dvd_reader.h usability... yes
checking dvdread/dvd_reader.h presence... yes
checking for dvdread/dvd_reader.h... yes
checking whether pvm3 support is requested... no
checking whether libdv support is requested... yes
checking for pkgconfig support for libdv... yes
checking how to determine LIBDV_CFLAGS... pkg-config
checking libdv/dv.h usability... yes
checking libdv/dv.h presence... yes
checking for libdv/dv.h... yes
checking how to determine LIBDV_LIBS... pkg-config
checking for dv_encoder_new in -ldv... yes
checking whether libquicktime support is requested... yes
checking for pkgconfig support for libquicktime... yes
checking how to determine LIBQUICKTIME_CFLAGS... pkg-config
checking quicktime.h usability... yes
checking quicktime.h presence... yes
checking for quicktime.h... yes
checking how to determine LIBQUICKTIME_LIBS... pkg-config
checking for quicktime_open in -lquicktime... yes
checking for lqt_encode_video in -lquicktime... yes
checking whether lzo support is requested... yes
checking for pkgconfig support for lzo... no
checking how to determine LZO_CFLAGS... default
checking lzo/lzo1x.h usability... yes
checking lzo/lzo1x.h presence... yes
checking for lzo/lzo1x.h... yes
checking how to determine LZO_LIBS... default
checking for lzo_version in -llzo2... yes
checking whether a52 support is requested... yes
checking for pkgconfig support for a52... no
checking how to determine A52_CFLAGS... default
checking a52dec/a52.h usability... yes
checking a52dec/a52.h presence... yes
checking for a52dec/a52.h... yes
checking how to determine A52_LIBS... default
checking for a52_init in -la52... yes
checking whether faac support is requested... yes
checking for pkgconfig support for faac... no
checking how to determine FAAC_CFLAGS... default
checking faac.h usability... yes
checking faac.h presence... yes
checking for faac.h... yes
checking how to determine FAAC_LIBS... default
checking for faacEncGetVersion in -lfaac... yes
checking whether libxml2 support is requested... yes
checking for pkgconfig support for libxml2... yes
checking for xml2-config... /usr/bin/xml2-config
checking how to determine LIBXML2_CFLAGS... pkg-config
checking libxml/parser.h usability... yes
checking libxml/parser.h presence... yes
checking for libxml/parser.h... yes
checking how to determine LIBXML2_LIBS... pkg-config
checking for xmlStrcmp in -lxml2... yes
checking whether ibp and lors support is requested... no
checking whether mjpegtools support is requested... yes
checking for pkgconfig support for mjpegtools... yes
checking for mjpegtools-config... no
checking how to determine MJPEGTOOLS_CFLAGS... pkg-config
checking mjpegtools/yuv4mpeg.h usability... yes
checking mjpegtools/yuv4mpeg.h presence... yes
checking for mjpegtools/yuv4mpeg.h... yes
checking how to determine MJPEGTOOLS_LIBS... pkg-config
checking for y4m_si_get_height in -lmjpegutils... yes
checking whether sdl support is requested... yes
checking for pkgconfig support for sdl... no
checking for sdl-config... /usr/bin/sdl-config
checking how to determine SDL_CFLAGS... /usr/bin/sdl-config
checking SDL.h usability... yes
checking SDL.h presence... yes
checking for SDL.h... yes
checking how to determine SDL_LIBS... /usr/bin/sdl-config
checking for SDL_Init in -lSDL... yes
checking whether imagemagick support is requested... yes
checking for pkgconfig support for imagemagick... yes
checking how to determine IMAGEMAGICK_CFLAGS... pkg-config
checking magick/api.h usability... yes
checking magick/api.h presence... yes
checking for magick/api.h... yes
checking how to determine IMAGEMAGICK_LIBS... pkg-config
checking wand/magick-wand.h usability... yes
checking wand/magick-wand.h presence... yes
checking for wand/magick-wand.h... yes
checking whether libjpegmmx support is requested... no
checking whether libjpeg support is requested... yes
checking for pkgconfig support for libjpeg... no
checking how to determine LIBJPEG_CFLAGS... default
checking jpeglib.h usability... yes
checking jpeglib.h presence... yes
checking for jpeglib.h... yes
checking how to determine LIBJPEG_LIBS... default
checking for jpeg_CreateCompress in -ljpeg... yes
checking whether bsdav support is requested... no
checking whether iconv support is requested... yes
checking for pkgconfig support for iconv... no
checking how to determine ICONV_CFLAGS... default
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
checking how to determine ICONV_LIBS... default
checking for iconv_open in -liconv... no
checking for libiconv_open in -liconv... no
checking for iconv_open in -lc... yes
checking for PV3 support... no
checking for NuppelVideo support... no
checking if gcc supports -Wall -Wstrict-prototypes
-Wmissing-prototypes -march=k8 -mtune=k8 flags... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating aclib/Makefile
config.status: creating avilib/Makefile
config.status: creating docs/Makefile
config.status: creating docs/html/Makefile
config.status: creating docs/man/Makefile
config.status: creating docs/pvm3/Makefile
config.status: creating docs/tech/Makefile
config.status: creating docs/tech/html/Makefile
config.status: creating encode/Makefile
config.status: creating export/Makefile
config.status: creating filter/Makefile
config.status: creating filter/divxkey/Makefile
config.status: creating filter/extsub/Makefile
config.status: creating filter/preview/Makefile
config.status: creating filter/subtitler/Makefile
config.status: creating filter/tomsmocomp/Makefile
config.status: creating filter/yuvdenoise/Makefile
config.status: creating filter/stabilize/Makefile
config.status: creating import/Makefile
config.status: creating import/nuv/Makefile
config.status: creating import/v4l/Makefile
config.status: creating multiplex/Makefile
config.status: creating libdldarwin/Makefile
config.status: creating libtc/Makefile
config.status: creating libtcaudio/Makefile
config.status: creating libtcvideo/Makefile
config.status: creating pvm3/Makefile
config.status: creating src/Makefile
config.status: creating testsuite/Makefile
config.status: creating tools/Makefile
config.status: creating transcode.spec
config.status: creating filter/parse_csv.awk
config.status: creating filter/filter_list.awk
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
----------------------------------------
Summary for transcode 1.1.0:
----------------------------------------
core options
----------------------------------------
enable experimental code no
enable deprecated code no
static AV-frame buffering yes
A52 default decoder yes
ffmpeg libraries
----------------------------------------
libavcodec build 3410688
libavcodec version 52.11.0
libavformat build 3414272
libavformat version 52.25.0
hardware support
----------------------------------------
v4l/v4l2 yes
ALSA yes
OSS yes
bktr no
sunau no
optional module support
----------------------------------------
PV3 no
NuppelVideo no
optional package support
----------------------------------------
IBP (libxio) no
X11 yes
Xv extension yes
Xshm extension yes
Xaw library yes
Xpm library yes
libmpeg2 yes
libpostproc yes
freetype2 yes
lame yes
xvid yes
x264 yes
ogg yes
vorbis yes
theora yes
libdvdread yes
pvm3 no
libdv yes
libquicktime yes
lzo yes
a52 yes
faac yes
libxml2 yes
mjpegtools yes
sdl yes
imagemagick yes
libjpeg yes
bsdav no
iconv yes