1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Problem mit jpeglib.h

  • weixi
  • 3. August 2006 um 12:29
  • Unerledigt
  • weixi
    3
    weixi
    Mitglied
    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'

    Linked In


  • gelbasack
    25
    gelbasack
    Mitglied
    Reaktionen
    90
    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
    3
    weixi
    Mitglied
    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?

    Linked In


  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    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.)

    *plantsch*

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

    Alles klar,
    dankeschön

    Linked In


  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 2 Besucher

Rechtliches

Impressum

Datenschutzerklärung