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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
./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 of
xavs_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
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
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:
--
Jianwen (James) Chen
jianwen.chen@gmail.com
==============================