mikrocontroller.net

Forum: Compiler & IDEs [ARM] libjpeg lässt sich nicht linken


Autor: Andreas Auer (Firma: Embedded Microtec) (andi) Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich hab mir mit OpenEmbedded einen CrossCompiler für einen ARM (Davinci 
DM6446 ARM9 CPU) machen lassen. Generell funktioniert der Compiler auch, 
aber wenn ich jetzt versuche zu einem Programm die libjpeg zu linken 
sagt er mir immer das:
undefined reference to `jpeg_std_error(jpeg_error_mgr*)'

Er findet also komischerweise das Symbol nicht, obwohl die libjpeg im 
Suchpfad des Compilers liegt. Das Symbol "jpeg_std_error" ist auch in 
der Library enthalten, wenn ich mir mit "nm" die Symbole anzeigen lasse. 
Hab auch schon mit -L nochmal den Pfad zur Lib angegeben. Hilft aber 
irgendwie nicht.

Vielleicht hatte jemand schon ein derartiges Problem und weiß Rat. Bin 
um jede Hilfe dankbar.

mfg
Andreas

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Andreas Auer schrieb:
> Das Symbol "jpeg_std_error" ist auch in
> der Library enthalten, wenn ich mir mit "nm" die Symbole anzeigen lasse.

Mit einem "T" dahinter oder mit einem "U"?

Autor: Andreas Auer (Firma: Embedded Microtec) (andi) Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit einem T. Sollte also in der Lib drinnen sein... hab jetzt gerade 
herausgefunden, dass es mit dem gcc cross compiler funktioniert mit dem 
g++ nicht. Kann das dann am g++ liegen??
0001adf4 T jpeg_std_error

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Kann das dann am g++ liegen?

Ja.  Du hast ein »extern "C"« vor der Deklaration von jpeg_std_error()
vergessen, nun versucht er, den Namen als C++-Namen mit Typbindung
zu finden...

Autor: Andreas Auer (Firma: Embedded Microtec) (andi) Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, das wars.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.