Menu

dont build shared library

Help
sL1pKn07
2013-10-27
2014-05-17
  • sL1pKn07

    sL1pKn07 - 2013-10-27

    ./configure --prefix=/usr --enable-shared --enable-pic

    gcc -shared -o libxavs.so.1 common/mc.o common/predict.o common/pixel.o common/macroblock.o common/frame.o common/dct.o common/cpu.o common/common.o common/mdate.o common/csp.o common/set.o common/quant.o encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cavlc.o encoder/encoder.o encoder/eval.o encoder/lookahead.o common/i386/dct-c.o common/i386/mc-c.o common/i386/predict-c.o common/i386/cpu-a.o common/i386/dct-sse2.o common/i386/deblock.o common/i386/deblock_inter.o common/i386/deblock_intra.o common/i386/mc-a01.o common/i386/mc-a.o common/i386/pixel-a.o common/i386/pixel-sse2.o common/i386/predict-a.o common/i386/qpel.o common/i386/quant_sse2.o -Wl,-soname,-Wl,-soname,libxavs.so.1 -Wl,-O1,--sort-common,--as-needed,-z,relro -lm -lpthread -Wl,-Bsymbolic -s
    ar rc libxavs.a common/mc.o common/predict.o common/pixel.o common/macroblock.o common/frame.o common/dct.o common/cpu.o common/common.o common/mdate.o common/csp.o common/set.o common/quant.o encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cavlc.o encoder/encoder.o encoder/eval.o encoder/lookahead.o common/i386/dct-c.o common/i386/mc-c.o common/i386/predict-c.o common/i386/cpu-a.o common/i386/dct-sse2.o common/i386/deblock.o common/i386/deblock_inter.o common/i386/deblock_intra.o common/i386/mc-a01.o common/i386/mc-a.o common/i386/pixel-a.o common/i386/pixel-sse2.o common/i386/predict-a.o common/i386/qpel.o common/i386/quant_sse2.o
    ranlib libxavs.a
    common/i386/cpu-a.o: In function xavs_emms': common/i386/cpu-a.asm:(.text+0x50): multiple definition ofxavs_emms'
    common/cpu.o:cpu.c:(.text+0x20): first defined here
    /usr/bin/ld: common/i386/deblock.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
    common/i386/deblock.o: could not read symbols: Bad value
    collect2: error: ld returned 1 exit status
    Makefile:70: recipe for target 'libxavs.so.1' failed
    make: [libxavs.so.1] Error 1
    make:
    Waiting for unfinished jobs....

    greetings

     
  • J G Miller

    J G Miller - 2014-05-15

    I have the same problem. Six months have elapsed and there is no response.

    Is anybody going to fix the problem or is this project dead?

    Latest version of libxavs from SVN r55 20110821 fails to build from source on

    Linux Mint 16 Petra (derivative of Ubuntu 13.10" Saucy Salamander")

    i386 architecture

    gcc --version
    gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1

    /bin/bash /srv/svn/libxavs/configure --prefix="/usr/local/X11R6" --enable-pic --enable-shared

    Platform: X86
    System: LINUX
    asm: auto
    avis input:
    mp4 output:
    pthread: yes
    debug: no
    gprof: no
    PIC: yes
    shared: yes
    visualize: no

    linker error due to multiple definition of xavs_emms, xavs_deblock_v_chroma_mmxext, xavs_deblock_h_chroma_mmxext

    gcc -shared -o libxavs.so.1 common/mc.o common/predict.o common/pixel.o common/macroblock.o common/frame.o common/dct.o common/cpu.o common/common.o common/mdate.o common/csp.o common/set.o common/quant.o encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cavlc.o encoder/encoder.o encoder/eval.o encoder/lookahead.o common/i386/dct-c.o common/i386/mc-c.o common/i386/predict-c.o common/i386/cpu-a.o common/i386/dct-sse2.o common/i386/deblock.o common/i386/deblock_inter.o common/i386/deblock_intra.o common/i386/mc-a01.o common/i386/mc-a.o common/i386/pixel-a.o common/i386/pixel-sse2.o common/i386/predict-a.o common/i386/qpel.o common/i386/quant_sse2.o -Wl,-soname,-Wl,-soname,libxavs.so.1 -lm -lpthread -Wl,-Bsymbolic -s
    common/i386/cpu-a.o: In function `xavs_emms':
    common/i386/cpu-a.asm:(.text+0x50): multiple definition of `xavs_emms'
    common/cpu.o:cpu.c:(.text+0x20): first defined here
    common/i386/deblock_inter.o: In function `xavs_deblock_v_chroma_mmxext':
    common/i386/deblock_inter.asm:(.text+0x0): multiple definition of `xavs_deblock_v_chroma_mmxext'
    common/i386/deblock.o:common/i386/deblock.asm:(.text+0x0): first defined here
    common/i386/deblock_inter.o: In function `xavs_deblock_h_chroma_mmxext':
    common/i386/deblock_inter.asm:(.text+0x140): multiple definition of `xavs_deblock_h_chroma_mmxext'
    common/i386/deblock.o:common/i386/deblock.asm:(.text+0x130): first defined here
    collect2: error: ld returned 1 exit status
    make: *** [libxavs.so.1] Error 1
    
     
    • jianwen

      jianwen - 2014-05-17

      It seems the asm version doesn't work.
      ./configure --enable-pic --enable-shared --disable-asm
      This config can work. You can use this first.

      Jianwen

      On Fri, May 16, 2014 at 6:13 AM, J G Miller jgmiller@users.sf.net wrote:

      I have the same problem. Six months have elapsed and there is no response.

      Is anybody going to fix the problem or is this project dead?

      Latest version of libxavs from SVN r55 20110821 fails to build from source
      on

      Linux Mint 16 Petra (derivative of Ubuntu 13.10" Saucy Salamander")

      i386 architecture

      gcc --version
      gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1

      /bin/bash /srv/svn/libxavs/configure --prefix="/usr/local/X11R6"
      --enable-pic --enable-shared

      Platform: X86
      System: LINUX
      asm: auto
      avis input:
      mp4 output:
      pthread: yes
      debug: no
      gprof: no
      PIC: yes
      shared: yes
      visualize: no

      linker error due to multiple definition of xavs_emms,
      xavs_deblock_v_chroma_mmxext, xavs_deblock_h_chroma_mmxext

      gcc -shared -o libxavs.so.1 common/mc.o common/predict.o common/pixel.o common/macroblock.o common/frame.o common/dct.o common/cpu.o common/common.o common/mdate.o common/csp.o common/set.o common/quant.o encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cavlc.o encoder/encoder.o encoder/eval.o encoder/lookahead.o common/i386/dct-c.o common/i386/mc-c.o common/i386/predict-c.o common/i386/cpu-a.o common/i386/dct-sse2.o common/i386/deblock.o common/i386/deblock_inter.o common/i386/deblock_intra.o common/i386/mc-a01.o common/i386/mc-a.o common/i386/pixel-a.o common/i386/pixel-sse2.o common/i386/predict-a.o common/i386/qpel.o common/i386/quant_sse2.o -Wl,-soname,-Wl,-soname,libxavs.so.1 -lm -lpthread -Wl,-Bsymbolic -scommon/i386/cpu-a.o: In function xavs_emms':common/i386/cpu-a.asm:(.text+0x50): multiple definition ofxavs_emms'common/cpu.o:cpu.c:(.text+0x20): first defined herecommon/i386/deblock_inter.o: In function xavs_deblock_v_chroma_mmxext':common/i386/deblock_inter.asm:(.text+0x0): multiple definition ofxavs_deblock_v_chroma_mmxext'common/i386/deblock.o:common/i386/deblock.asm:(.text+0x0): first defined herecommon/i386/deblock_inter.o: In function xavs_deblock_h_chroma_mmxext':common/i386/deblock_inter.asm:(.text+0x140): multiple definition ofxavs_deblock_h_chroma_mmxext'common/i386/deblock.o:common/i386/deblock.asm:(.text+0x130): first defined herecollect2: error: ld returned 1 exit statusmake: *** [libxavs.so.1] Error 1


      dont build shared libraryhttps://sourceforge.net/p/xavs/discussion/551032/thread/dfee795f/?limit=25#04c3

      Sent from sourceforge.net because you indicated interest in
      https://sourceforge.net/p/xavs/discussion/551032/

      To unsubscribe from further messages, please visit
      https://sourceforge.net/auth/subscriptions/

      --

      Jianwen (James) Chen
      jianwen.chen@gmail.com
      ==============================

       

Log in to post a comment.