TOP
SSV SOFTWARE SYSTEMS REGISTER  REGISTER
Log in to check your private messages  Log in to check your private messages
START FAQ SEARCH MITGLIEDER PROFILE  Log in 
SSV-Forum
Probleme mit Funktionen aus "math.h"

 
Post new topic   Reply to topic    SSV-Forum Forum Index >>> DNP/9200
<<< Previous topic - Next topic >>>  
Display posts from previous:   
Author Message
Lucky B



Joined: 25 Jul 2006
Posts: 35

PostPosted: 09.10.2006, 12:12    Post subject: Probleme mit Funktionen aus "math.h" Reply with quote

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
View user's profile Send private message
sTm



Joined: 17 Jul 2006
Posts: 26

PostPosted: 10.10.2006, 08:16    Post subject: Reply with quote

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
View user's profile Send private message
Lucky B



Joined: 25 Jul 2006
Posts: 35

PostPosted: 10.10.2006, 09:57    Post subject: Reply with quote

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
View user's profile Send private message
sTm



Joined: 17 Jul 2006
Posts: 26

PostPosted: 10.10.2006, 10:13    Post subject: Reply with quote

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
View user's profile Send private message
Lucky B



Joined: 25 Jul 2006
Posts: 35

PostPosted: 10.10.2006, 10:33    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    SSV-Forum Forum Index >>> DNP/9200 All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

SSV SOFTWARE SYSTEMS

Dünenweg 5
30419 Hannover

Fon: +49(0)511  ·  40 000-0
Fax: +49(0)511  ·  40 000-40

sales@ssv-embedded.de


Impressum    ·    Datenschutz    ·    AGB

© 2024 SSV SOFTWARE SYSTEMS GmbH. Alle Rechte vorbehalten.

ISO 9001:2015