<<< Previous topic - Next topic >>> |
|
Author |
Message |
Lucky B
Joined: 25 Jul 2006 Posts: 35
|
Posted: 09.10.2006, 12:12 Post subject: Probleme mit Funktionen aus "math.h" |
|
|
Hi,
ich versuche momentan ein paar Funktionen (sin, cos, log etc.) aus "math.h" zu verwenden und bekomme beim linken "undefined reference" Fehlermeldungen.
Weis vielleicht jemand an was da liegenkönnte?
Gruß und Danke
Björn |
|
Back to top |
|
|
sTm
Joined: 17 Jul 2006 Posts: 26
|
Posted: 10.10.2006, 08:16 Post subject: |
|
|
Hi Björn,
hast du eventuell vergessen gegen libm zu linken ?
Dazu musst du einfach beim Linkvorgang das Flag "-lm" angeben, oder aber explizit die library /path/to/lib/libm.so.6 angeben.
HTH,
Stefan |
|
Back to top |
|
|
Lucky B
Joined: 25 Jul 2006 Posts: 35
|
Posted: 10.10.2006, 09:57 Post subject: |
|
|
Hi Stefan,
erstmal Danke für Deine Antwort.
Vergessen gegen libm zu linken hab ich nicht, explicit gegen libm.so.6 zu linken hab ich noch nicht versucht, wie funktioniert das?
Muss ich einfach statt -lm -l(Pfad)libm.so.6 angeben?
Aber inzwischen geht es auch so, hatte bisher immer statisch gelinkt (pthread/m/libc usw.) dadurch musste ich die libs nicht auf den Flash kopieren. Habs jetzt wieder auf dynamisch umgestellt und kopiere die libs bei jedem bootvorgang, dann funktionieren auch die math.h Funktionen.
Hatte Zeitgespart beim Booten, was in unserer Anwendung eigentlich recht wichtig ist.
gruß und Danke nochmals
Björn |
|
Back to top |
|
|
sTm
Joined: 17 Jul 2006 Posts: 26
|
Posted: 10.10.2006, 10:13 Post subject: |
|
|
Hi Björn,
das Linken mit dem vollen Pfad einer Library funktioniert so:
gcc -o myProg myProg.o /path/to/lib/libm.so.6
Also einfach die Library in der Liste mit den Objects angeben.
Um den Bootvorgang in dem Fall zu beschleunigen könntest du ja entweder die Libraries direkt in dein DNP Image einbauen (mkimage etc...) oder du setzt einfach nur Links in /lib die eben dann auf deine Libraries im Flash zeigen. Das spart dir auf jeden fall auch noch ein wenig Zeit falls du derzeit die Libraries wirklich kopierst.
Nachteil an der Variante ist natürlich das sich das dynamische Laden der Libraries ein wenig verlangsamt, aber ich glaube das es insgesamt schon kürzer ist als die Libraries komplett zu kopieren.
hth,
Stefan |
|
Back to top |
|
|
Lucky B
Joined: 25 Jul 2006 Posts: 35
|
Posted: 10.10.2006, 10:33 Post subject: |
|
|
Hi Stefan,
wow, das war ja eine extrem schnelle Antwort.
Danke für die Tips, mal sehen was davon ich verwenden werde. Das mit den links auf die libs höhrt sich eigentlich ganz gut an.
gruß
Björn |
|
Back to top |
|
|
|