19/05/10 8:10
redo86
Salve a tutti, prima mi presento: mi chiamo Redini Nilo ho 24 anni e sono di pisa, è da un po di tempo che bazzico da queste parti ma non avevo ancora lasciato nessun messaggio sul forum, ma ora che mi trovo davanti ad un problema che non so come risolvere chiedo aiuto a voi :P
Premettendo che programmo in vc++ 2010; dovrei convertire una bmp in una jpg, girando un po sul sito ho capito che devo usare le cximage, cosi le ho scaricate; ho scaricato anche beatrix per vedere come le usava.
Hho incluso le lib delle cximage:
#pragma comment(lib,"CxImage/CxImage.lib"
#pragma comment(lib,"Jpeg/jpeg.lib"
ed ho messo nelle opzioni di compilazione del codice Multithreaded-debug (in pratica voglio generare codice statico senza dover fare affidamento alle dll); ora il problema è tutto qui, se io cambio questa opzione (metto ad esempio multithreaded-dll) l'exe che ne esce fuori funziona perfettamente faacendo la conversione, ma va a cercare una dll (msvcrt100.dll mi pare si chiami), in questo modo il programma non è riutilizzabile su pc che non ce l'hanno.
Vorrei quindi fare in modo di creare codice statico, non usare alcuna dll e far però comunque funzionare le cximage per il momento ricevo errori del tipo:
MSVCRT.lib(MSVCR100.dll) : error LNK2005: _free already defined in LIBCMTD.lib(dbgfree.obj)
MSVCRT.lib(MSVCR100.dll) : error LNK2005: _malloc already defined in LIBCMTD.lib(dbgmalloc.obj)
come devo fare? :S qualche ideaa???
Premettendo che programmo in vc++ 2010; dovrei convertire una bmp in una jpg, girando un po sul sito ho capito che devo usare le cximage, cosi le ho scaricate; ho scaricato anche beatrix per vedere come le usava.
Hho incluso le lib delle cximage:
#pragma comment(lib,"CxImage/CxImage.lib"
#pragma comment(lib,"Jpeg/jpeg.lib"
ed ho messo nelle opzioni di compilazione del codice Multithreaded-debug (in pratica voglio generare codice statico senza dover fare affidamento alle dll); ora il problema è tutto qui, se io cambio questa opzione (metto ad esempio multithreaded-dll) l'exe che ne esce fuori funziona perfettamente faacendo la conversione, ma va a cercare una dll (msvcrt100.dll mi pare si chiami), in questo modo il programma non è riutilizzabile su pc che non ce l'hanno.
Vorrei quindi fare in modo di creare codice statico, non usare alcuna dll e far però comunque funzionare le cximage per il momento ricevo errori del tipo:
MSVCRT.lib(MSVCR100.dll) : error LNK2005: _free already defined in LIBCMTD.lib(dbgfree.obj)
MSVCRT.lib(MSVCR100.dll) : error LNK2005: _malloc already defined in LIBCMTD.lib(dbgmalloc.obj)
come devo fare? :S qualche ideaa???
aaa