Ich versuche gerade, unter openSUSE 12.2 auf einem 64-bit-System VDR als 32-bit Applikation zu übersetzen (mit '-m32').
Beim Linken bekomme ich die Meldung
Code
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -m32 -rdynamic audio.o channels.o ci.o config.o cutter.o device.o diseqc.o dvbdevice.o dvbci.o dvbplayer.o dvbspu.o dvbsubtitle.o eit.o eitscan.o epg.o filter.o font.o i18n.o interface.o keys.o lirc.o menu.o menuitems.o nit.o osdbase.o osd.o pat.o player.o plugin.o receiver.o recorder.o recording.o remote.o remux.o ringbuffer.o sdt.o sections.o shutdown.o skinclassic.o skinlcars.o skins.o skinsttng.o sourceparams.o sources.o spu.o status.o svdrp.o themes.o thread.o timers.o tools.o transfer.o vdr.o videodir.o -ljpeg -lpthread -ldl -lcap -lrt -lfreetype -lfontconfig ./libsi/libsi.a -o vdr
/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../libcap.so when searching for -lcap
/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libcap.so when searching for -lcap
/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: cannot find -lcap
collect2: error: ld returned 1 exit status
Ich habe folgende Pakete installiert:
libcap2-32bit-2.22-5.1.2.x86_64
libpcap1-1.2.1-3.1.2.x86_64
libcap2-2.22-5.1.2.x86_64
libcap-devel-2.22-5.1.2.x86_64
libcap-ng0-0.6.6-9.1.2.x86_64
libcap-ng-devel-0.6.6-9.1.2.x86_64
Leider sehe ich nicht, woran das liegen könnte.
Hat hier vielleicht irgendwer eine Idee?
Klaus