1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Problem mit jpeglib.h

  • weixi
  • 3. August 2006 um 12:29
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • weixi
    Punkte
    85
    Beiträge
    13
    • 3. August 2006 um 12:29
    • #1

    Hab mich ein wenig mit der jpeglib herumgespielt, da ich sie in einem meiner Programme einbinden möchte. Beim compilen erhalte ich, eine mir mehr oder weniger unverständliche Fehlermeldung:

    Code
    /tmp/ccGaLaHP.o(.text+0x2b0):test.c: undefined reference to `jpeg_stdio_src'
  • gelbasack
    Punkte
    6.525
    Beiträge
    1.241
    • 3. August 2006 um 12:32
    • #2

    Wie kompilierst du denn das File? Du musst die Library einbinden, also zB:

    Code
    gcc -ljpeg ...
  • weixi
    Punkte
    85
    Beiträge
    13
    • 30. August 2006 um 22:42
    • #3

    Danke, dieser Rat hat mir weitergeholfen.
    Warum jedoch reicht es nicht im zu kompilierenden File einfach alles mittels Include einzubinden, wie man es etwa mit stdio.h macht?

  • Plantschkuh!
    Punkte
    6.173
    Beiträge
    1.181
    • 31. August 2006 um 01:22
    • #4
    Zitat von weixi

    Warum jedoch reicht es nicht im zu kompilierenden File einfach alles mittels Include einzubinden, wie man es etwa mit stdio.h macht?


    Das Header-File enthält nur Deklarationen der verwendeten Funktionen (und Makros, Typen etc.). Die Definitionen der Funktionen, also der wirkliche Code, sind in Libraries zu finden.

    Der Compiler (bzw. richtigerweise der Linker) weiß nicht, welcher Header zu welcher Library gehört, also muß man das explizit angeben. Die Standard-Library ist da eine Ausnahme, die wird automatisch immer eingebunden; die in stdio.h deklarierten Funktionen gehören da dazu. (Noch eine Ausnahme gibt es: Unter Unix ist es traditionell so, daß die Funktionen von math.h, obwohl auch zur Standard-Library gehörig, nicht automatisch gelinkt werden. Wenn man also math.h verwendet, ist normalerweise auch ein -lm auf der Kommandozeile für den Linker notwendig.)

  • weixi
    Punkte
    85
    Beiträge
    13
    • 31. August 2006 um 21:50
    • #5

    Alles klar,
    dankeschön

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum