On Tue, 3 Mar 2009 00:36:18 +0100, you wrote:
irc.dir/lirccontroller.cpp.o CMakeFiles/freeremote- 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
On x86_64 code in a shared object must be position independent (see the URL Christian posted), where on i586 it will work without. You'll have to tweak freeremoted to make it pass -fPIC to the compiler when building shared objects. One way would be to use libtool to compile that library. Philipp -- To unsubscribe, e-mail: opensuse-packaging+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-packaging+help@opensuse.org