Re: [Python-de] Python Test schlägt fehl in configure Skript
Malte Gell <malte.gell@gmail.com> writes:
Am 24.01.2013 08:44, schrieb Rüdiger Ranft:
Wenn dies geht, libpython2.7:
cat <<EOF > bar.c #include <Python.h>
int main() { Py_Initialize(); return 0; } EOF gcc -I/usr/include/python2.7 bar.c -lpython2.7
Ergänzung zur Mail von eben:
Wenn ich ein ldd auf libpython2.7 mache, dann sind aber alle libs vorhanden:
ldd /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../lib64/libpython2.7.so
ldd: warning: you do not have execution permission for `/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../lib64/libpython2.7.so' linux-vdso.so.1 (0x00007fff237ff000) /opt/lib/libmediaclient.so (0x00007fe172de6000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe172b4e000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fe17294a000) libutil.so.1 => /lib64/libutil.so.1 (0x00007fe172747000) libm.so.6 => /lib64/libm.so.6 (0x00007fe17244f000) libc.so.6 => /lib64/libc.so.6 (0x00007fe1720aa000) librt.so.1 => /lib64/librt.so.1 (0x00007fe171ea2000) /lib64/ld-linux-x86-64.so.2 (0x00007fe173395000)
Wieso kann ich dann deinen Beispielcode nicht übersetzen, wenn die libs alle da sind?
Weil du "-devel" Pakete zu den Bibliotheken installieren musst. pchoel:~ # l /lib64/libpthread* -rwxr-xr-x 1 root root 136155 30. Mär 2012 /lib64/libpthread-2.14.1.so* lrwxrwxrwx 1 root root 20 21. Mai 2012 /lib64/libpthread.so.0 -> libpthread-2.14.1.so* pchoel:~ # rpm -qf /lib64/libpthread* glibc-2.14.1-14.27.1.x86_64 glibc-2.14.1-14.27.1.x86_64 pchoel:~ # rpm -qa|grep glibc ... glibc-devel-2.14.1-14.27.1.x86_64 pchoel:~ # rpm -ql glibc-devel ... /usr/lib64/libpthread.so Gruß Berthold
Gruß Malte
-- A: Weil es die Lesbarkeit des Textes verschlechtert. F: Warum ist TOFU so schlimm? A: TOFU F: Was ist das größte Ärgernis im Usenet?
Am 25.01.2013 00:04, schrieb Berthold Höllmann:
Malte Gell <malte.gell@gmail.com> writes:
Hallo,
Wieso kann ich dann deinen Beispielcode nicht übersetzen, wenn die libs alle da sind?
Weil du "-devel" Pakete zu den Bibliotheken installieren musst.
Die glibc-devel hab ich auch installiert: rpm -qa | grep -i glibc | grep -i devel glibc-devel-32bit-2.15-22.17.1.x86_64 glibc-devel-static-32bit-2.15-22.17.1.x86_64 linux-glibc-devel-3.4.0-2.1.23.noarch glibc-devel-2.15-22.17.1.x86_64 glibc-devel-static-2.15-22.17.1.x86_64 und es geht trotzdem nicht... Was ist da bloß kaputt? Gruß Malte
Am 25.01.2013 00:04, schrieb Berthold Höllmann:
Malte Gell <malte.gell@gmail.com> writes:
Am 24.01.2013 08:44, schrieb Rüdiger Ranft:
Wenn dies geht, libpython2.7:
cat <<EOF > bar.c #include <Python.h>
int main() { Py_Initialize(); return 0; } EOF gcc -I/usr/include/python2.7 bar.c -lpython2.7
Ergänzung zur Mail von eben:
Wenn ich ein ldd auf libpython2.7 mache, dann sind aber alle libs vorhanden:
ldd /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../lib64/libpython2.7.so
ldd: warning: you do not have execution permission for `/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../lib64/libpython2.7.so' linux-vdso.so.1 (0x00007fff237ff000) /opt/lib/libmediaclient.so (0x00007fe172de6000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe172b4e000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fe17294a000) libutil.so.1 => /lib64/libutil.so.1 (0x00007fe172747000) libm.so.6 => /lib64/libm.so.6 (0x00007fe17244f000) libc.so.6 => /lib64/libc.so.6 (0x00007fe1720aa000) librt.so.1 => /lib64/librt.so.1 (0x00007fe171ea2000) /lib64/ld-linux-x86-64.so.2 (0x00007fe173395000)
Wieso kann ich dann deinen Beispielcode nicht übersetzen, wenn die libs alle da sind?
Weil du "-devel" Pakete zu den Bibliotheken installieren musst.
Ergänzung: ich habe natürlich auch alle Python2.7 devel Pakete installiert. Insgesamt habe ich über 1600 devel Pakete installiert, komplette Liste hier: http://pastebin.com/CMdemtA5 Da dürfte nichts fehlen. Ich werd noch verrückt... Gruß Malte
Moin,
Weil du "-devel" Pakete zu den Bibliotheken installieren musst.
Ergänzung: ich habe natürlich auch alle Python2.7 devel Pakete installiert. Insgesamt habe ich über 1600 devel Pakete installiert, komplette Liste hier: http://pastebin.com/CMdemtA5
Da dürfte nichts fehlen. Ich werd noch verrückt...
zypper in *devel Oder wie schafft man das? Wenn er sie nicht findet, kontrolliere die Einstellungen des Linkers, ich meine dass der nicht rekursiv durch die Verzeichnisse rennt und alle Header Dateien einbindet. Eventuell musst du mehr Verzeichnisse -l'en. Grüße, Marcus -- pedo mellon a minno
Am 25.01.2013 16:52, schrieb Marcus Franke:
Moin,
Weil du "-devel" Pakete zu den Bibliotheken installieren musst.
Ergänzung: ich habe natürlich auch alle Python2.7 devel Pakete installiert. Insgesamt habe ich über 1600 devel Pakete installiert, komplette Liste hier: http://pastebin.com/CMdemtA5
Da dürfte nichts fehlen. Ich werd noch verrückt...
zypper in *devel
Oder wie schafft man das?
Manuell mit YaST, da gibt es "Schemata" bei Software installieren und dann kann man für eine Rubrik z.B. "X11 Entwicklung" gleich komplett die devel Pakete installieren.
Wenn er sie nicht findet, kontrolliere die Einstellungen des Linkers, ich meine dass der nicht rekursiv durch die Verzeichnisse rennt und alle Header Dateien einbindet. Eventuell musst du mehr Verzeichnisse -l'en.
/lib64 ist doch im Suchpfad drin, mir geht nicht in den Kopf, warum libm.so.6 nicht gefunden wird. Wo wird der Linker konfiguriert, meinst du /etc/ld.so.conf? Da stehen alle wichtigen Standardpfade drin. Gruß Malte
Ha, ich eben mit Tante Googel jemanden gefunden, der exakt das selbe Problem hat, allerdings baut der Qt Code. Er kriegt sein Zeug nicht kompiliert, der Linker findet Libraries nicht, obwohl die vorhanden sind auf seinem System. Er hat allerdings eine Lösung gefunden. Hier ist der Thread: http://www.qtcentre.org/threads/51401-Linker-warning-libz-so-1-not-found Ist der Linker bei SUSE 12.2 kaputt? Kann eigentlich nicht sein, sonst hätten andere auch das Problem. Gruß Malte
participants (3)
-
bhoel@despammed.com -
Malte Gell -
Marcus Franke