Menu

Compile problem: libgmerlin_avdec.so

Help
2009-02-15
2013-01-15
  • Nobody/Anonymous

    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

     
    • Burkhard Plaum

      Burkhard Plaum - 2009-02-16

      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.

       
    • Nobody/Anonymous

      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)

       
    • Burkhard Plaum

      Burkhard Plaum - 2009-02-21

      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.

       

Log in to post a comment.