I tried to compile openv (Intel's computer vision library) on amd64 (64 bit mode) and it failed  with the gollowing message:

g++ -shared /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/crtbeginS.o  .libs/cxalloc.o .libs/cxarithm.o .libs/cxarray.o .libs/cxcmp.o .libs/cxconvert.o .libs/cxcopy.o .libs/cxdatastructs.o .libs/cxdrawing.o .libs/cxdxt.o .libs/cxerror.o .libs/cxjacobieigens.o .libs/cxlogic.o .libs/cxlut.o .libs/cxmathfuncs.o .libs/cxmatmul.o .libs/cxmatrix.o .libs/cxmean.o .libs/cxmeansdv.o .libs/cxminmaxloc.o .libs/cxnorm.o .libs/cxouttext.o .libs/cxpersistence.o .libs/cxprecomp.o .libs/cxrand.o .libs/cxsumpixels.o .libs/cxsvd.o .libs/cxswitcher.o .libs/cxtables.o .libs/cxutils.o  -L/usr/x86_64-pc-linux-gnu/lib -L/usr/x86_64-pc-linux-gnu/bin -ldl -lpthread -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4 -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../.. -L/lib/../lib64 -L/usr/lib/../lib64 /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libstdc++.so -lm -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/crtn.o  -march=k8 -mfpmath=sse -msse3 -o .libs/libcxcore.so.0.9.7
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/crti.o: In function `_init':
/var/tmp/portage/glibc-2.3.5-r2/work/build-amd64-x86_64-pc-linux-gnu-linuxthreads/csu/crti.S:11: multiple definition of `_init'
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/crti.o:/var/tmp/portage/glibc-2.3.5-r2/work/build-amd64-x86_64-pc-linux-gnu-linuxthreads/csu/crti.S:11: first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/crti.o: In function `_fini':
/var/tmp/portage/glibc-2.3.5-r2/work/build-amd64-x86_64-pc-linux-gnu-linuxthreads/csu/crti.S:(.fin! i+0x0): multiple definition of `_fini'
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/crti.o:/var/tmp/portage/glibc-2.3.5-r2/work/build-amd64-x86_64-pc-linux-gnu-linuxthreads/csu/crti.S:(.fini+0x0): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/crtbeginS.o:(.data.rel+0x0): multiple definition of `__dso_handle'
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/crtbeginS.o:(.data.rel+0x0): first defined here
collect2: ld returned 1 exit status

I would like to note that:
 * The cmpilation went smoothly on a P4 (32 bit) with the same glibc (2.3.5-r2)
 * I saw several post on this glibc issue with other distros. One suggested to compile glibc with -funit-at-a-time.  but this option aborted glibc compilation.

Any idea?

   Nadav.


To help you stay safe and secure online, we've developed the all new Yahoo! Security Centre.

Reply via email to