Hallo Leute,
eine Frage hab ich bzgl. der X-Libraries unter 32bit:
Ich hab folgende Pakete installiert:
xorg-x11-libX11-32bit-7.2-75
und alle sonstigen, auch motif-32 bit libs (auch die devel pakete), die mit der Opensuse DVD kommen, bzw. wenn sie nicht drauf waren von der Seite download.opensuse.org/distribution/10.3/repo/oss/suse/x86_64/
Ich bin nicht in der Lage, damit ein kleines Beispielprogramm zu linken (kein eigentliches X Programm, sondern nur ein Test, ob ich eine Lib mit dazulinken kann):
gcc -m32 -o helloworld helloworld.c -L/usr/lib/ -lX11
Der Linker erzaehlt mir nur, wo er sucht, wenn er etwas unpassendes findet:
-----------
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../libX11.so when searching for -lX11
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../libX11.a when searching for -lX11
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libX11.so when searching for -lX11
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libX11.a when searching for -lX11
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: cannot find -lX11
---------
Ich verstehe nicht, warum er diese hier nicht findet, bzw. nichts daueber erzaehlt, dass er in dem -L/usr/lib/ sucht:
ls -l /usr/lib/libX11*
/usr/lib/libX11.so.6 /usr/lib/libX11-xcb.so.1
/usr/lib/libX11.so.6.2.0 /usr/lib/libX11-xcb.so.1.0.0
Hat jemand Ideen? Ich komm einfach nicht weiter. Wenn ich die Library direkt angebe (/usr/lib/libX11.so.6), so linkt er sie brav mit dazu. Kompiliere ich ganze X-Programme, die mehr brauchen (-lXm -lX11 -lXt -lXext), dann kann ich natuerlich auch alle direkt angeben, bekomme aber nach dem erfolgreichen Linken einen BadWindow-Code beim Ausführen. Linke ich dagegen nur direkt die -lXm (also /usr/lib/libXm.so.4), so funktionieren diese Programme.
Da bin ich baff, hat jemand schonmal dieses Problem gehabt?
Verzweifelte Gruesse,
Martin
eine Frage hab ich bzgl. der X-Libraries unter 32bit:
Ich hab folgende Pakete installiert:
xorg-x11-libX11-32bit-7.2-75
und alle sonstigen, auch motif-32 bit libs (auch die devel pakete), die mit der Opensuse DVD kommen, bzw. wenn sie nicht drauf waren von der Seite download.opensuse.org/distribution/10.3/repo/oss/suse/x86_64/
Ich bin nicht in der Lage, damit ein kleines Beispielprogramm zu linken (kein eigentliches X Programm, sondern nur ein Test, ob ich eine Lib mit dazulinken kann):
gcc -m32 -o helloworld helloworld.c -L/usr/lib/ -lX11
Der Linker erzaehlt mir nur, wo er sucht, wenn er etwas unpassendes findet:
-----------
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../libX11.so when searching for -lX11
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../libX11.a when searching for -lX11
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libX11.so when searching for -lX11
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libX11.a when searching for -lX11
/usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld: cannot find -lX11
---------
Ich verstehe nicht, warum er diese hier nicht findet, bzw. nichts daueber erzaehlt, dass er in dem -L/usr/lib/ sucht:
ls -l /usr/lib/libX11*
/usr/lib/libX11.so.6 /usr/lib/libX11-xcb.so.1
/usr/lib/libX11.so.6.2.0 /usr/lib/libX11-xcb.so.1.0.0
Hat jemand Ideen? Ich komm einfach nicht weiter. Wenn ich die Library direkt angebe (/usr/lib/libX11.so.6), so linkt er sie brav mit dazu. Kompiliere ich ganze X-Programme, die mehr brauchen (-lXm -lX11 -lXt -lXext), dann kann ich natuerlich auch alle direkt angeben, bekomme aber nach dem erfolgreichen Linken einen BadWindow-Code beim Ausführen. Linke ich dagegen nur direkt die -lXm (also /usr/lib/libXm.so.4), so funktionieren diese Programme.
Da bin ich baff, hat jemand schonmal dieses Problem gehabt?
Verzweifelte Gruesse,
Martin