Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » was bedeutet dieser error?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
11.08.2003, 12:23 Uhr
~nAvi
Gast


Ich bekom beim kompelieren von meinem Programm diesen Fehler:

undefined reference to `rip_manager_start'

Was bedeutet dies?
Ich hab für ein prog ne gui geschrieben und die Funktionen kopiert und die headers included.
Aber irgendwas will net. Bei dem pro sind so libs dabei die hab ich halt in den ordner kopiert und included. das rip_manager_start gehört zu diesen libs.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.08.2003, 12:26 Uhr
0xdeadbeef
Gott
(Operator)


Du musst dem Linker sagen, dass er gegen diese Bibliotheken linken soll. Welches Betriebssystem, welcher Compiler?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.08.2003, 12:30 Uhr
~nAvi
Gast


Ich benutzt linux mit gcc
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.08.2003, 14:48 Uhr
Pablo
Supertux
(Operator)


Hast du diese Variable selbst geschriben oder gehört einer Bibliothek? Wenn du die Variable selbst geschrieben hast, dann musst du gcc datei1.c datei2.c ... usw, Die Datei wo rip_manager_start definitiert ist, muss auch dabei sein.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.08.2003, 14:56 Uhr
typecast
aka loddab
(Operator)


Die libs kannst du nicht includen. Wenn du dir libs heruntergelagen hast, dann sehen die meistens so aus: libblabla.a, oder libblabla.so, oder so ähnlich. Sind diese Dateien im gelichen Verzeichniss, dann kannst du sie mit

Code:
gcc -lblalba test.c

einbinden. Sind diese Dateien nicht in dem Verzeichniss (oder im Libpfad), dann kannst musst du den Pfad angeben. Das geht dann so:

Code:
gcc -L/pfad/in/dem/die/Dateien/liegen -lblabla test.c


Ich hoffe das bringt dich weiter.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.08.2003, 15:05 Uhr
~nAvi
Gast


Ok, da hab ich mich wohl falsch ausgedrückt, nur der ordner wo die .c .o .h drinliegen heisst lib
(von dem prog vorher).
Ich hab jetzt einfach aus dem alten prog die includes übernommen.
Nur wenn ich compile kommt halt der Fehler.
Ich schätz mal da fehlt was bei den optionen die im alten makefile drinstehen, die ich aber net find/kenn.
Er sagt ja nciht dass er die funktion nicht findet sonder das was mit den parametern nicht stimmt oder so. Wär schön wenn jemand was rauskriegt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.08.2003, 15:07 Uhr
virtual
Sexiest Bit alive
(Operator)


Wenn Du bereits die .o Dateien hast, binde sie zusammen zu einer lib:

C++:
ar rv libedeinelib.a *.o


Und dann

C++:
gcc -L<verzeichnis-lib> -ldeinelin ...


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.08.2003, 15:09 Uhr
Pablo
Supertux
(Operator)


Ich schätze mal, dass die Variable irgendwo in einer Headerdatei deklariert werde muss, und dass du diese Datei finden musst und per include einbinden musst. Der linker sorgt dafür, dass die Variable überall gültig ist.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.08.2003, 15:16 Uhr
typecast
aka loddab
(Operator)


@Pablo: Kann ich mir nicht vorstellen, wenn es daran leigen würde, dann würde der Compiler mekern, dass er das nicht kennt. Der ist aber zufrieden. Allerdings sucht der Linker nach der FUNKTION rip_manager_start. Die kann er aber nicht finden, da man ihm nicht gesagt hat, in welcher .o Datei sie sich befindet.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
11.08.2003, 15:28 Uhr
~nAvi
Gast


Ich hab in der entsprechenden .h nachgeschaut und die Funktion steht drin.
KA was der von mir will
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: