hallo, ich habe auch ein problem beim linken.
ich hab folgendes gemacht:
ich habe in meine statische lib "unzip.h" includiert
ich habe alle *.c - Dateien außer mini(unz/zip).c aus dem minizip-Verzeichnis hinzugefügt wie beschrieben
dann habe ich die funktion aus dem tutorial übernommen und das projekt kompiliert. Der Compliler meinte mir fehlen noch ein paar Header-Dateien, also habe ich auch noch die Header-Dateien aus dem mimizip-Verzeichnis zum Projekt hinzugefügt.
Nun hat mir der Compiler gesagt, dass "bestimmte Objekte nicht definiert sind" und ich habe deshalb die zlib.lib mitgelinkt.
Als ich jetzt die statische lib und die funktion aus dem tutorial, die darin ist, in einem anderen Projekt gebraucht habe, kam folgende Linker-Fehler:
Linker-Vorgang läuft...
msvcrt.lib(MSVCRT.dll) : error LNK2005: _malloc bereits in LIBC.lib(malloc.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: _free bereits in LIBC.lib(free.obj) definiert
LIBC.lib(crt0init.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden
Release/PlaySound.exe : fatal error LNK1169: Ein oder mehrere mehrfach definierte Symbole gefunden
Fehler beim Ausführen von link.exe.
PlaySound.exe - 3 Fehler, 1 Warnung(en)
Was hat das zu bedeuten?