libjpeg mit MD uebersetzen

26/08/2010 - 16:57 von Curtis Newton | Report spam
Hallo,

ich habe mir mittels
NMAKE /f makefile.vc
aus der aktuellen libjpeg-Version eine libjpeg.lib gebaut. Jetzt
versuche ich, gegen diese Lib zu linken, aber:

1>libcmtd.lib(crt0dat.obj) : error LNK2005: __amsg_exit ist bereits in MSVCRT.lib(MSVCR80.dll) definiert.
1>libcmtd.lib(crt0dat.obj) : error LNK2005: __initterm_e ist bereits in MSVCRT.lib(MSVCR80.dll) definiert.
1>libcmtd.lib(sprintf.obj) : error LNK2005: _sprintf_s ist bereits in MSVCRT.lib(MSVCR80.dll) definiert.
1>libcmtd.lib(dbgheap.obj) : error LNK2005: _malloc ist bereits in MSVCRT.lib(MSVCR80.dll) definiert.
1>libcmtd.lib(dbgheap.obj) : error LNK2005: _free ist bereits in MSVCRT.lib(MSVCR80.dll) definiert.
1>libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_a ist bereits in MSVCRT.lib(cinitexe.obj) definiert.
1>libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_z ist bereits in MSVCRT.lib(cinitexe.obj) definiert.
1>libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_a ist bereits in MSVCRT.lib(cinitexe.obj) definiert.
1>libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_z ist bereits in MSVCRT.lib(cinitexe.obj) definiert.
...

Ich ubersetze mein Projekt mit /MD. Die libjpeg ist wohl nicht mit
der Multithreaded-Libs übersetzt. Wie bekomme ich das hin, heißt
wie kann ich die libjpeg mit /MD übersetzen? Das hat doch hier
bestimmt schon mal einer gemacht.

Ich könnte ja auch die VS-Projekt laden und hier alles passend
einstellen. Aber: Ich habe VS2005. Beim Versuch, die dsw-Datei zu laden, die ich mit
NMAKE /f makefile.vc setup-vc6
erstellen kann, sagt mir mein Studio:


Microsoft Visual Studio

Das Projekt besteht ausschließlich aus Konfigurationen, die
Unterstützung für Plattformen erfordern, die auf diesem
Computer nicht installiert sind. Das Projekt kann nicht
geladen werden.

OK


Danke für jede Hilfe!

Bye
 

Lesen sie die antworten

#1 Curtis Newton
26/08/2010 - 21:03 | Warnen spam
Am Thu, 26 Aug 2010 16:57:21 +0200 schrieb Curtis Newton:

libjpeg.lib



Ich habe jetzt einfach ein neues Projekt erstellt, alle notwendigen
c-Dateien von libjpeg hinzugefügt - kompiliert - geht.

Allerdings ist "meine" multithreaded-lib viel größer als die original
von libjpeg. Die dll, bei deren Erstellung ich gegen die libjpeg linke,
àndert aber ihre Größe nicht. Komisch. Was kann das sein? Macht das der
Linker bei der Erstellung der dll?

Bye

Ähnliche fragen