Oppure

Loading
05/10/10 14:56
Salve a tutti, ho creato un'applicazione con visual c++ 10 express, ma ho difficoltà ad eseguirla su altri pc.
Le librerie di cui faccio uso sono le SDL (SDL.lib,SDLmain.lib,SDL_image.lib).
Ho incluso le dll necessarie per la fase di run-time di applicazioni fatte con VC (msvcp100.dll e msvcr100.dll) e le .dll delle SDL, ma al momento dell'inizializzazione della finestra l'applicazione crasha.
Non è un errore che ho commesso io nel codice dell'inizializzazione perchè ne sarei avvisato con output su file,dal momento che ho fatto uso della gestione degli errori.
Sembra un errore di linking delle librerie o mancanza di dll, ma nono riesco a capire quale!
Ultima modifica effettuata da 05/10/10 14:57
06/10/10 13:49
Stefano
Hai impostato la libreria di runtime su "Multithreaded"?
Hai installato sulla macchina di destinazione le vcredist?

Di solito è uno di questi due problemi ;)
aaa
06/10/10 13:53
Postato originariamente da Stefano:

Hai impostato la libreria di runtime su "Multithreaded"?
Hai installato sulla macchina di destinazione le vcredist?

Di solito è uno di questi due problemi ;)


Fatte tutte due le cose, la lib è impostata su DLL multithread e sull'altro pc ho installato la vcredist, ma non funge LoL
06/10/10 16:51
Stefano
Se lo imposti su "DLL Multithread" non funziona...le uniche due alternative sono "Multithread" o "Debug Mulitithread" le altre due non funzionano ;)
aaa
07/10/10 12:04
Postato originariamente da Stefano:

Se lo imposti su "DLL Multithread" non funziona...le uniche due alternative sono "Multithread" o "Debug Mulitithread" le altre due non funzionano ;)


mmm..grazie mille proverò come dici e ti faccio sapere. :)
07/10/10 17:15
allora ho provato a settare la lib su "Multithread" o "Debug multithread" ma ottengo questi errori :

1>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) già definito in LIBCMT.lib(typinfo.obj)
1>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) già definito in LIBCMT.lib(typinfo.obj)
1>msvcrt.lib(MSVCR100.dll) : error LNK2005: _exit già definito in LIBCMT.lib(crt0dat.obj)
1>msvcrt.lib(MSVCR100.dll) : error LNK2005: _strrchr già definito in LIBCMT.lib(strrchr.obj)
1>msvcrt.lib(MSVCR100.dll) : error LNK2005: _fclose già definito in LIBCMT.lib(fclose.obj)
1>msvcrt.lib(MSVCR100.dll) : error LNK2005: __isctype già definito in LIBCMT.lib(isctype.obj)
1>LIBCMT.lib(crt0init.obj) : warning LNK4098: la libreria predefinita 'msvcrt.lib' è in conflitto con l'utilizzo di altre librerie; utilizzare /NODEFAULTLIB:libreria


non capisco a cosa siano riferiti
07/10/10 21:07
Stefano
probabilmente perchè hai incluso librerie linkate con altre librerie di runtime..per cui il linker va in conflitto :k:
aaa