lib einbinden, wie geht das genau?
-
Hallo,
wahrscheinlich zum 5000sten mal aber trotzdem:
ich habe eine bibliothek blabla.lib und alle dazugehörigen Haeder. Leider krieg ich das nicht so hin das es funktioniert.
Die Haeder hab ich mit #include ... eingebunden und die Lib hab ich als Datei meinem Projekt hinzugefügt. Das Projekt der Lib hab ich auch, wenn ich das meinem Projekt hinzufüge gibt es auch Linkerfehler (LNK2001), welche Einstellungen muss ich noch verändern?mfg Kay
-
VS 6.0:
Menü Projekt --> Einstellungen --> Registerkarte Linker --> Kategorie "Eingabe" --> unter "Objekt-/Bibliothek-Module" einfach hinten den Namen der Lib dranhängen.VS .NET 2003:
Eigenschaften des Projektes --> Linker --> EingabeIm obersten Feld trägst Du einfach den Namen der LIB ein und fertig.
Schöner ist allerdings:
#pragma comment(lib, "lib.lib")direkt im Quelltext.
-
#pragma comment(lib, "lib.lib")damit hab ich es auch versucht, allerdings meckert der linker alle Funktionsaufrufe dieser Lip mit Fehler (LNK2001) an. Ich verstehs nich...
-
schau mal ob das pragma in der datei steht in der dich der 2001 anmeckert (oder in nem header, den die datei einbindet)
-
jetzt hab ich folgende Linkerfehler, wie krieg ich raus in welcher Datei evtl. ein pragma o.ä. fehlt?
libcmt.lib(_file.obj) : error LNK2005: __cflush bereits in LIBCD.lib(_file.obj) definiert
libcmt.lib(_file.obj) : error LNK2005: __iob bereits in LIBCD.lib(_file.obj) definiert