gift kompilieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Kalmar
Beiträge: 541
Registriert: 24.02.2002 15:45:36
Kontaktdaten:

gift kompilieren

Beitrag von Kalmar » 31.03.2003 14:21:59

ich hab dan tolles problem

achja, ich benutze sid, obs daran liegt? atomake, libtool, und autoconf sind jedenfalls in den angeforderten versionen vorhanden

gift.sourceforge.net
http://gift.sourceforge.net/docs.php?do ... stall.html

ich hab alles so getan, wies sein soll, lässt sich ja auch alles kompilieren, aber das programm lässt sich nicht mehr starten

chris@DeathsDomain:~$ giFT
giFT: relocation error: giFT: undefined symbol: event_init

musik@DeathsDomain:/home/chris$ giFT
giFT: ft_openft.c:306: OpenFT_init: Assertion `p->init == OpenFT_init' failed.
Aborted

ich frag mich grade auch, warums da unterschiedliche fehlermeldungen gibt, wo die config doch die gleiche is :roll:
(chris is mein hauptaccount)
That seems to point up a significant difference between Europeans and Americans. A European says: "I can't understand this, what's wrong with me?" An American says: "I can't understand this, what's wrong with him?"

Terry Pratchett

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 31.03.2003 15:19:59

Was gibt dir

Code: Alles auswählen

ldd -r -d `which giFT`
für'n Output ??

Denke dass da ne lib != der headers ist

Benutzeravatar
Kalmar
Beiträge: 541
Registriert: 24.02.2002 15:45:36
Kontaktdaten:

Beitrag von Kalmar » 31.03.2003 18:29:19

das spuckt folgendes aus

Code: Alles auswählen

chris@DeathsDomain:~$ ldd -r -d `which giFT`
        libgiFT.so.0 => /usr/local/lib/libgiFT.so.0 (0x40021000)
        libgiFTproto.so.0 => /usr/lib/libgiFTproto.so.0 (0x40037000)
        libltdl.so.3 => /usr/lib/libltdl.so.3 (0x4003b000)
        libperl.so.5.8 => /usr/lib/libperl.so.5.8 (0x40041000)
        libdl.so.2 => /lib/libdl.so.2 (0x40140000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x40143000)
        libid3-3.7.so.13 => /usr/lib/libid3-3.7.so.13 (0x40170000)
        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40193000)
        libc.so.6 => /lib/libc.so.6 (0x4023c000)
        libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0x4034c000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x40353000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0x40371000)
        libMagick-5.5.5-Q16.so.0 => /usr/lib/libMagick-5.5.5-Q16.so.0 (0x40375000)
        liblcms.so.1 => /usr/lib/liblcms.so.1 (0x40577000)
        libtiff.so.3 => /usr/lib/libtiff.so.3 (0x40590000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x405d3000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x40622000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0x4063f000)
        libwmflite-0.2.so.7 => /usr/lib/libwmflite-0.2.so.7 (0x40667000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4067f000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x4068c000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40694000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x406a9000)
        libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x40764000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0x40774000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x40850000)
        libm.so.6 => /lib/libm.so.6 (0x4089f000)
        libz.so.1 => /lib/libz.so.1 (0x408c0000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x408cd000)
        libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x408e0000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40929000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
undefined symbol: tcp_close     (/usr/lib/libgiFTproto.so.0)
undefined symbol: list  (/usr/bin/giFT)
undefined symbol: log_print     (/usr/bin/giFT)
undefined symbol: tcp_close     (/usr/bin/giFT)
undefined symbol: tcp_readbuf   (/usr/bin/giFT)
undefined symbol: tcp_write     (/usr/bin/giFT)
undefined symbol: tcp_bind      (/usr/bin/giFT)
undefined symbol: tcp_close_null        (/usr/bin/giFT)
undefined symbol: fdbuf_delim   (/usr/bin/giFT)
undefined symbol: tcp_send      (/usr/bin/giFT)
undefined symbol: timer_remove_zero     (/usr/bin/giFT)
undefined symbol: event_init    (/usr/bin/giFT)
undefined symbol: fdbuf_release (/usr/bin/giFT)
undefined symbol: array (/usr/bin/giFT)
undefined symbol: tcp_accept    (/usr/bin/giFT)
undefined symbol: unset (/usr/bin/giFT)
undefined symbol: fdbuf_data    (/usr/bin/giFT)
undefined symbol: push  (/usr/bin/giFT)
hm, ich bin immerhin noch nich klüger geworden jetzt :roll:
That seems to point up a significant difference between Europeans and Americans. A European says: "I can't understand this, what's wrong with me?" An American says: "I can't understand this, what's wrong with him?"

Terry Pratchett

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 01.04.2003 11:36:10

Scheint so, als wäre die libOpenFT.so nicht auf deinem System installiert/kompiliert *hrm*, oder aber das System findet sie nicht.

Code: Alles auswählen

ldconfig && ldconfig -v|grep "libOpenFT"
Und in /usr/lib

Code: Alles auswählen

find . -iname "libOpenFT*"
Was bekommst da ??

Benutzeravatar
Kalmar
Beiträge: 541
Registriert: 24.02.2002 15:45:36
Kontaktdaten:

Beitrag von Kalmar » 02.04.2003 01:15:07

Code: Alles auswählen

DeathsDomain:/usr/lib# find . -iname "libOpenFT*"
./giFT/libOpenFT.so.0.0.0
./giFT/libOpenFT.so.0
./giFT/libOpenFT.la
./giFT/libOpenFT.so

Code: Alles auswählen

DeathsDomain:/usr/lib# ll giFT/
total 1656
-rwxr-xr-x    1 root     root          786 2003-03-30 23:17 libGnutella.la
lrwxrwxrwx    1 root     root           20 2003-03-30 23:17 libGnutella.so -> libGnutella.so.0.0.0
lrwxrwxrwx    1 root     root           20 2003-03-30 23:17 libGnutella.so.0 -> libGnutella.so.0.0.0
-rwxr-xr-x    1 root     root       671966 2003-03-30 23:17 libGnutella.so.0.0.0
-rwxr-xr-x    1 root     root          779 2003-03-30 23:17 libOpenFT.la
lrwxrwxrwx    1 root     root           18 2003-03-30 23:17 libOpenFT.so -> libOpenFT.so.0.0.0
lrwxrwxrwx    1 root     root           18 2003-03-30 23:17 libOpenFT.so.0 -> libOpenFT.so.0.0.0
-rwxr-xr-x    1 root     root      1000749 2003-03-30 23:17 libOpenFT.so.0.0.0
bei ldconfig && ldconfig -v|grep "libOpenFT" kommt nichts bei raus
That seems to point up a significant difference between Europeans and Americans. A European says: "I can't understand this, what's wrong with me?" An American says: "I can't understand this, what's wrong with him?"

Terry Pratchett

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 02.04.2003 10:49:44

Das...

Code: Alles auswählen

DeathsDomain:/usr/lib# find . -iname "libOpenFT*"
./giFT/libOpenFT.so.0.0.0
./giFT/libOpenFT.so.0
./giFT/libOpenFT.la
./giFT/libOpenFT.so
in Verbindung mit dem:
Kalmar hat geschrieben: bei ldconfig && ldconfig -v|grep "libOpenFT" kommt nichts bei raus
ist dein Problem :)
ldconfig findet deine libs nicht.

Abhilfe:

In /etc/ld.so.conf eine Zeile Hinzufügen

Code: Alles auswählen

/usr/lib/giFT
anschliessend nochmal

Code: Alles auswählen

ldconfig && ldconfig -v|grep "libOpenFT"
dann solltest du die libOpenFT sehen und auch dein dynamischer Linker wird sie sehen. Sieht sie der dynamische Linker, so wird auch dein giFT glücklich werden *gg*

Benutzeravatar
Kalmar
Beiträge: 541
Registriert: 24.02.2002 15:45:36
Kontaktdaten:

Beitrag von Kalmar » 02.04.2003 16:12:19

na, nun wirdse brav erkannt, aber naja, weitergebracht hat mich das leider nicht ;)

Code: Alles auswählen

DeathsDomain:/home/chris# ldconfig && ldconfig -v|grep "libOpenFT"
        libOpenFT.so.0 -> libOpenFT.so.0.0.0
leider bleibt der fehler :roll:

na, danke dafür dass du dich mir angenommen hast, aber irgendwas andres muss hier doch faul sein
That seems to point up a significant difference between Europeans and Americans. A European says: "I can't understand this, what's wrong with me?" An American says: "I can't understand this, what's wrong with him?"

Terry Pratchett

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 02.04.2003 17:14:32

ldd -r -d `which giFT` gibt den genau gleichen output wie vorher ??

Benutzeravatar
Kalmar
Beiträge: 541
Registriert: 24.02.2002 15:45:36
Kontaktdaten:

Beitrag von Kalmar » 02.04.2003 22:53:06

jo, der is identisch

hmm undefined symbol: event_init, das steht auch in der ausgabe von ldd -r -d `which giFT` und wird mir ja auch als fehlermeldung beim starten ausgegeben..
ist das ein fehler im quelltext?
That seems to point up a significant difference between Europeans and Americans. A European says: "I can't understand this, what's wrong with me?" An American says: "I can't understand this, what's wrong with him?"

Terry Pratchett

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 03.04.2003 09:09:30

Nä, das bedeutet folgendes:

giFT findet eine Library nicht, dies gerne hätte. Nämlich die, in der das Symbol event_init versteckt ist ;)
Oder aber die Lib ist nicht die gleiche Version wie das dazugehörige Proggi.

mach mal n' "make (dist-?)clean" und beginn von vorne...
schau bevor du beginnst, ob die giFT bin und auch die libgiFT vom system weg sind...

sorry, aber das ist tricky auf distanz ;)

Antworten