Undefinierte Referencen
-
Hallo zusammen.
Ich versuche Graphen über C++ zu plotten. Dazu habe ich mir koolplot heruntergeladen, inklusive graphics.h und libbgi.a.
Ein ähnliches Problem ist hier schon mal behandelt wurden. Mein Problem ist: Wo und wie muss ich die libbgi.a Datei einbinden?Danke für Tipps
-
@Queiser sagte in Undefinierte Referencen:
Wo und wie muss ich die libbgi.a Datei einbinden?
Das hängt davon ab, wie du den Compiler benutzt.
Per Kommandozeile oder IDE?
Welchen Compiler? Welche IDE?
-
Beim gcc würdest du mit -L Das Verzeichnis der Library angeben und -lbgi die Datei linken. ( Dateiname der Lib ohne "lib" und ohne Endung ).
Bei Codeblocks z.B. gibt es in den "BuildOptions "Linker Settings" wo du einfach die Library hinzufügst.
-
@ DirkB
Ich habe ganz simple meinem Code in einen Editor geschrieben und diesen mit .cpp am Ende bezeichnet.
Aufrufen tue ich diesen über die Eingabeaufforderung per Kommandozeile mit g++ Code.cpp
-
@Queiser sagte in Undefinierte Referencen:
Aufrufen tue ich diesen über die Eingabeaufforderung per Kommandozeile mit g++ Code.cpp
@It0101 sagte in Undefinierte Referencen:
Beim gcc würdest du mit -L Das Verzeichnis der Library angeben und -lbgi die Datei linken. ( Dateiname der Lib ohne "lib" und ohne Endung ).
-
Sorry, für mich ist die Antwort, in Gegensatz zu euch, noch nicht erkennbar.
Mein Befehl würde demnachgcc Plotten.cpp -L C:\koolplot1_2\lib -lbgi\libbgi
heißen?
-
@Queiser sagte in Undefinierte Referencen:
Sorry, für mich ist die Antwort, in Gegensatz zu euch, noch nicht erkennbar.
Mein Befehl würde demnachgcc Plotten.cpp -L C:\koolplot1_2\lib -lbgi\libbgi
heißen?
-LC:\koolplot1_2\lib -lbgi
vorausgesetzt "C:\koolplot1_2\lib" ist der Ordner in dem deine lib*.a liegt.
-
Danke für die Antwort. Jedoch taucht nach dieser Eingabe wieder ein ähnliches Problem auf, welches auch unter früherer Verwendung von MinGw auftauchte (Weshalb ich mich an koolplot versucht habe). Mindestens 300 Zeilen Fehlermeldung. Die erste lautet:
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\Ich\AppData\Local\Temp\ccZokCux.o:Plotten.cpp:(.text+0x30): undefined reference to `Plotdata::Plotdata(double, double)'
Leider bin ich auch durch Netzsuche nicht schlau aus diesem Fehler geworden. Was läuft falsch?
-
@Queiser sagte in Undefinierte Referencen:
Plotdata::Plotdata(double, double)
Du hast die .cpp in der der Konstruktor
Plotdata(double, double)
vonPlotdata
definiert ist nicht mitkompiliert.