Mailinglist Archive: opensuse-programming-de (20 mails)
| < Previous | Next > |
Re: [opensuse-programming-de] Compilerfehler undefined reference to
- From: David Haller <lists@xxxxxxxxxx>
- Date: Mon, 11 Aug 2008 03:52:40 +0200
- Message-id: <20080811015240.GA22695@xxxxxxxxxxxxxxxxxx>
Hello,
On Mon, 11 Aug 2008, Philipp Thomas wrote:
... und wenn Symbole nicht gefunden werden ("undefined reference to ...")
dann fehlt etwas beim linken. I.d.R. eine lib. Und wenn die Symbole
mit 'ldap_' beginnen, liegt der Schluß nahe, daß es die
ldap-Bibliothek ist...
Tips zum weitersuchen, falls man mal auf dem Schlauch steht:
apropos ldap
rpm -qa | grep -i ldap
rpm -ql *ldap*-devel ## die * passend zur -qa Ausgabe ersetzen
ls /usr/lib/lib*ldap*
nm /usr/lib/libldap.so..... | grep EINS_DER_GESUCHTEN_SYMBOLE
# lib-Version und Pfade ggfs. anpassen
Und es gibt sogar noch nen "Holzhammer" die lib zu einem vermissten
Symbol zu finden (sofern die lib schon installiert ist)... (nm+grep
auf allen libs in ..., aber das würde den Rahmen dieser Mail
sprengen).
Achso, jedenfalls muß man dann die Lib zum Program dazulinken,
was aber auch in jeder Programmiereinführung stehen sollte.
Zusammengefasst, Georg: RTFM!
-dnh
--
No, it's a small country on the South American Ivory Coast, just to
the left of the Caucasus, with penguin wool and yucca meat as primary
exports. -- H. Ekker on the question if Austria is in Europe
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-programming-de+help@xxxxxxxxxxxx
On Mon, 11 Aug 2008, Philipp Thomas wrote:
On Sat, 9 Aug 2008 21:35:27 +0200, Georg Wallner wrote:
gcc -I/usr/incldude -L/usr/lib/ ldap2zone.c
sowohl -I/usr/inlude als auch -L/usr/lib sind auf einem normalen System
völlig überflüssig, denn dort suchen Compiler und Linker automatisch.
Probier es mal einfach ohne.
... und wenn Symbole nicht gefunden werden ("undefined reference to ...")
dann fehlt etwas beim linken. I.d.R. eine lib. Und wenn die Symbole
mit 'ldap_' beginnen, liegt der Schluß nahe, daß es die
ldap-Bibliothek ist...
Tips zum weitersuchen, falls man mal auf dem Schlauch steht:
apropos ldap
rpm -qa | grep -i ldap
rpm -ql *ldap*-devel ## die * passend zur -qa Ausgabe ersetzen
ls /usr/lib/lib*ldap*
nm /usr/lib/libldap.so..... | grep EINS_DER_GESUCHTEN_SYMBOLE
# lib-Version und Pfade ggfs. anpassen
Und es gibt sogar noch nen "Holzhammer" die lib zu einem vermissten
Symbol zu finden (sofern die lib schon installiert ist)... (nm+grep
auf allen libs in ..., aber das würde den Rahmen dieser Mail
sprengen).
Achso, jedenfalls muß man dann die Lib zum Program dazulinken,
was aber auch in jeder Programmiereinführung stehen sollte.
Zusammengefasst, Georg: RTFM!
-dnh
--
No, it's a small country on the South American Ivory Coast, just to
the left of the Caucasus, with penguin wool and yucca meat as primary
exports. -- H. Ekker on the question if Austria is in Europe
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-programming-de+help@xxxxxxxxxxxx
| < Previous | Next > |