Sascha 'saigkill' Manns escribió:
lirc.dir/lirccontrolleriface.cpp.o ../../iolib/libio.a /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse- linux/bin/ld: ../../iolib/libio.a(iodevice.cpp.o): relocation R_X86_64_32S against `vtable for iolib::IODevice' can not be used when making a shared object; recompile with -fPIC .../../iolib/libio.a: could not read symbols: Bad value collect2: ld returned 1 exit status
What doe's it mean?
to know what PIC code is, please read http://en.wikipedia.org/wiki/Position_independent_code why it fails, well, PIC code is required in static libraries (in this case "libio.a"..at least in x86_64, while it may be required as well in i586 if you are running selinux.. but that's a different story ;) ).. at some point your program does not set -DPIC -fPIC in CFLAGS.. if this is chinese for you, either ask upstream to fix it, or tell us in what project this pacakge lives in. -- "If this is the best God can do, I am not impressed" -George Carlin (1937-2008) Cristian Rodríguez R. Software Developer Platform/OpenSUSE - Core Services SUSE LINUX Products GmbH Research & Development http://www.opensuse.org/