The path gmerlin-avdecoder-1.0.0/lib/.libs doesn't exist, but I did find the file libgmerlin_avdec.so (and similar) in /usr/local/lib. Doing "ldd -r" on that file produced the output below, which indeed is quite similar to my compilation error. Can you tell me how I can fix those broken references? Any library (ffmpeg?) that's missing or broken? The configure script doesn't complain or else I wouldn't be here posting. Thanks in advance!
It looks like libgmerlin_avdec is not linked with -lavcodec.
Could you post the final link command in the lib directory?
There should be something like -lavcodec in the commandline.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
When compiling gmerlin-avdec on Slackware 12.2 I get the following error.
Can't for my life figure it out... help would be greatly appreciated.
Here is my config.h:
http://pastebin.com/m4a6d350a
Here's the actual error:
gcc -D_REENTRANT -D_FILE_OFFSET_BITS=64 -I/usr/local/include -Wall -Wmissing-declarations -Wdeclaration-after-statement -o .libs/bgavdump bgavdump.o ../lib/.libs/libgmerlin_avdec.so -L/usr/local/lib /usr/local/lib/libgavl.so
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_strstart'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_fifo_generic_write'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_aes_crypt'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_md5_final'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_int2dbl'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_fifo_size'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_des_init'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_tree_node_size'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_random_init'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_adler32_update'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_crc_init'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_strlcatf'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_random_generate_untempered_numbers'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_md5_update'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_d2q'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_aes_init'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_strlcpy'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_log_get_level'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_rc4_init'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_strdup'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_dbl2int'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_md5_sum'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_md5_size'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_int2flt'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_solve_lls'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_md5_init'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_des_crypt'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_rc4_crypt'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_lzo1x_decode'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `ff_log2_tab'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_freep'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_memcpy_backptr'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_free'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `BZ2_bzDecompress'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_realloc'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_fifo_init'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_rescale'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_crc'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_gcd'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_aes_size'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `BZ2_bzDecompressEnd
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_reduce'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_evaluate_lls'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_log'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_rescale_rnd'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_stristart'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_dbl2ext'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_base64_decode'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_init_lls'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_fifo_drain'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_fifo_read'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_mallocz'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_malloc'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_fifo_generic_read'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `ff_sqrt_tab'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_crc_get_table'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_strlcat'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_tree_insert'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_div_q'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_ext2dbl'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_update_lls'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_mul_q'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_rescale_q'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `BZ2_bzDecompressInit'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_base64_encode'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_fifo_realloc2'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_tree_find'
../lib/.libs/libgmerlin_avdec.so: undefined reference to `av_fifo_free'
collect2: ld returned 1 exit status
make[1]: *** [bgavdump] Error 1
make[1]: Leaving directory `/usr/local/src/gmerlin-avdecoder-1.0.0/tests'
make: *** [all-recursive] Error 1
There seems to be a problem with the ffmpeg linker flags.
You can e.g. go into the toplevel directory of gmerlin-avdecoder and call
ldd -r lib/.libs/libgmerlin_avdec.so
and post the output.
The path gmerlin-avdecoder-1.0.0/lib/.libs doesn't exist, but I did find the file libgmerlin_avdec.so (and similar) in /usr/local/lib. Doing "ldd -r" on that file produced the output below, which indeed is quite similar to my compilation error. Can you tell me how I can fix those broken references? Any library (ffmpeg?) that's missing or broken? The configure script doesn't complain or else I wouldn't be here posting. Thanks in advance!
linux-gate.so.1 => (0xffffe000)
libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb7519000)
libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb741f000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7408000)
libpng.so.3 => /usr/lib/libpng.so.3 (0xb73cd000)
libz.so.1 => /usr/lib/libz.so.1 (0xb73b8000)
libtiff.so.3 => /usr/lib/libtiff.so.3 (0xb7364000)
libfaad.so.2 => /usr/local/lib/libfaad.so.2 (0xb7324000)
libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0xb72d4000)
libmad.so.0 => /usr/lib/libmad.so.0 (0xb72be000)
libdl.so.2 => /lib/libdl.so.2 (0xb72ba000)
libcdio.so.7 => /usr/lib/libcdio.so.7 (0xb729b000)
libmjpegutils-1.9.so.0 => /usr/local/lib/libmjpegutils-1.9.so.0 (0xb728e 000)
libsmbclient.so.0 => /usr/lib/libsmbclient.so.0 (0xb6f8c000)
libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb6f43000)
libogg.so.0 => /usr/lib/libogg.so.0 (0xb6f3e000)
libm.so.6 => /lib/libm.so.6 (0xb6f18000)
libgavl.so.1 => /usr/local/lib/libgavl.so.1 (0xb6a46000)
libc.so.6 => /lib/libc.so.6 (0xb68fa000)
/lib/ld-linux.so.2 (0xb7f3f000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb68da000)
libtalloc.so.1 => /usr/lib/libtalloc.so.1 (0xb68d1000)
libtdb.so.1 => /usr/lib/libtdb.so.1 (0xb68c5000)
libwbclient.so.0 => /usr/lib/libwbclient.so.0 (0xb68bc000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb688a000)
libcap.so.2 => /lib/libcap.so.2 (0xb6886000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb6873000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb685b000)
libldap-2.3.so.0 => /usr/lib/libldap-2.3.so.0 (0xb6825000)
liblber-2.3.so.0 => /usr/lib/liblber-2.3.so.0 (0xb6818000)
libattr.so.1 => /lib/libattr.so.1 (0xb6814000)
libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb67fd000)
libssl.so.0 => /usr/lib/libssl.so.0 (0xb67bc000)
libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0xb667f000)
undefined symbol: av_malloc (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_gcd (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_log (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_rescale (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_reduce (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_realloc (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_mallocz (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_free (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_strdup (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_rescale_q (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_strlcpy (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_freep (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: ff_log2_tab (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_crc_get_table (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_crc (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_rescale_rnd (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_dbl2ext (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_ext2dbl (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_rc4_init (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_rc4_crypt (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_des_init (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_des_crypt (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_div_q (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_mul_q (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_fifo_free (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_fifo_init (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_fifo_size (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_fifo_generic_read (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_fifo_generic_write (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_adler32_update (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_fifo_drain (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_int2dbl (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_dbl2int (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_int2flt (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_fifo_read (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_md5_final (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_md5_update (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_md5_size (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_md5_init (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: BZ2_bzDecompressInit (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: BZ2_bzDecompress (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: BZ2_bzDecompressEnd (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_lzo1x_decode (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_strlcat (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_d2q (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_fifo_realloc2 (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_aes_crypt (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_aes_size (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_aes_init (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_tree_find (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_tree_node_size (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_tree_insert (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_strstart (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_stristart (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_strlcatf (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_base64_decode (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_md5_sum (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_base64_encode (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_log_get_level (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_init_lls (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_update_lls (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_solve_lls (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_evaluate_lls (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: ff_sqrt_tab (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_random_generate_untempered_numbers (/usr/local/lib/libgmerl in_avdec.so)
undefined symbol: av_random_init (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_memcpy_backptr (/usr/local/lib/libgmerlin_avdec.so)
undefined symbol: av_crc_init (/usr/local/lib/libgmerlin_avdec.so)
It looks like libgmerlin_avdec is not linked with -lavcodec.
Could you post the final link command in the lib directory?
There should be something like -lavcodec in the commandline.