[SFML]Wyświetlanie tekstu, błędy przy kompilacji
Ostatnio zmodyfikowano 2011-06-05 15:06
mar3 Temat założony przez niniejszego użytkownika |
[SFML]Wyświetlanie tekstu, błędy przy kompilacji » 2011-06-05 11:53:32 Tworzę grę w SFML i wszystko dobrze działało. Gdy dodałem wyświetlanie tekstu. Kod: tekst.SetText( L"tekst" );
while( oknoAplikacji.IsOpened() ) { oknoAplikacji.Draw( tekst ); tekst.SetPosition( 700, 500 ); } To przy kompilacji wyskakują mi błędy: 1>libcmt.lib(_trnsctrl_.obj) : error LNK2005: ___CxxFrameHandler3 already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(_fpinit_.obj) : error LNK2005: __fltused already defined in a previous module 1>libcmt.lib(_fpinit_.obj) : error LNK2005: __ldused already defined in a previous module 1>libcmt.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(invarg.obj) : error LNK2005: __invalid_parameter already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: __exit already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: __cexit already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(typinfo.obj) : error LNK2005: "public: void __thiscall type_info::_type_info_dtor_internal_method(void)" (?_type_info_dtor_internal_method@type_info@@QAEXXZ) already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(typinfo.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in MSVCRTD.lib(ti_inst.obj) 1>libcmt.lib(typinfo.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in MSVCRTD.lib(ti_inst.obj) 1>libcmt.lib(mlock.obj) : error LNK2005: __unlock already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(mlock.obj) : error LNK2005: __lock already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(setlocal.obj) : error LNK2005: __configthreadlocale already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in MSVCRTD.lib(cinitexe.obj) 1>libcmt.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRTD.lib(cinitexe.obj) 1>libcmt.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRTD.lib(cinitexe.obj) 1>libcmt.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRTD.lib(cinitexe.obj) 1>libcmt.lib(errmode.obj) : error LNK2005: ___set_app_type already defined in MSVCRTD.lib(MSVCR100D.dll) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _memchr already defined in libcmt.lib(memchr.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _longjmp already defined in libcmt.lib(longjmp.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fclose already defined in libcmt.lib(fclose.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fopen already defined in libcmt.lib(fopen.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fflush already defined in libcmt.lib(fflush.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: ___iob_func already defined in libcmt.lib(_file.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _sprintf already defined in libcmt.lib(sprintf.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _abort already defined in libcmt.lib(abort.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strncpy already defined in libcmt.lib(strncpy.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _malloc already defined in libcmt.lib(malloc.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fseek already defined in libcmt.lib(fseek.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _ftell already defined in libcmt.lib(ftell.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _realloc already defined in libcmt.lib(realloc.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fread already defined in libcmt.lib(fread.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtol already defined in libcmt.lib(strtol.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strncmp already defined in libcmt.lib(strncmp.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _ldexp already defined in libcmt.lib(_ldexp_.obj) 1>LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library 1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: defaultlib 'libcmt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library 1>C:\Users\Marcin\Documents\Visual Studio 2010\Projects\SFML\gra_memory\Debug\gra_memory.exe : fatal error LNK1169: one or more multiply defined symbols found /Edit: Korzystam z VC++ 2010 EE. |
|
SeaMonster131 |
» 2011-06-05 11:59:56 nie dolinkowałeś chyba jakiś libów ^^ |
|
mar3 Temat założony przez niniejszego użytkownika |
» 2011-06-05 12:03:02 nie dolinkowałeś chyba jakiś libów ^^ |
Jakich? Ja linkuję te: #if _DEBUG #pragma comment(lib,"sfml-system-s-d.lib") #pragma comment(lib,"sfml-main-d.lib") #pragma comment(lib,"sfml-window-s-d.lib") #pragma comment(lib,"sfml-graphics-s-d.lib") #else #pragma comment(lib,"sfml-system-s.lib") #pragma comment(lib,"sfml-main.lib") #pragma comment(lib,"sfml-window-s.lib") #pragma comment(lib,"sfml-graphics-s.lib") #endif |
|
Elaine |
» 2011-06-05 13:59:52 Linkujesz z biblioteką, która została skompilowana z inną wersją runtime'u. To nie przejdzie, runtime musi być jeden, w przeciwnym wypadku - jak widać - symbole są definiowane więcej niż raz. |
|
mar3 Temat założony przez niniejszego użytkownika |
» 2011-06-05 15:06:58 Co mam zrobić? SFML (1.6) pobrałem z oficjalnej strony. Nie ma wersji pod VC++ 2010 i przy kompilacji swoich programów były błędy, więc sam je skompilowałem z projektu dołączonego do SFML na podstawie tego filmu na YouTube: http://www.youtube.com/watch?v=-uHGZGgMETg. /Edit: Prze-kompilowałem te liby na /MDd i dalej są błędy: 1>libcmt.lib(_trnsctrl_.obj) : error LNK2005: ___CxxFrameHandler3 already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(_fpinit_.obj) : error LNK2005: __fltused already defined in a previous module 1>libcmt.lib(_fpinit_.obj) : error LNK2005: __ldused already defined in a previous module 1>libcmt.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(invarg.obj) : error LNK2005: __invalid_parameter already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: __exit already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: __cexit already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(typinfo.obj) : error LNK2005: "public: void __thiscall type_info::_type_info_dtor_internal_method(void)" (?_type_info_dtor_internal_method@type_info@@QAEXXZ) already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(typinfo.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in MSVCRTD.lib(ti_inst.obj) 1>libcmt.lib(typinfo.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in MSVCRTD.lib(ti_inst.obj) 1>libcmt.lib(mlock.obj) : error LNK2005: __unlock already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(mlock.obj) : error LNK2005: __lock already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(setlocal.obj) : error LNK2005: __configthreadlocale already defined in MSVCRTD.lib(MSVCR100D.dll) 1>libcmt.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in MSVCRTD.lib(cinitexe.obj) 1>libcmt.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRTD.lib(cinitexe.obj) 1>libcmt.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRTD.lib(cinitexe.obj) 1>libcmt.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRTD.lib(cinitexe.obj) 1>libcmt.lib(errmode.obj) : error LNK2005: ___set_app_type already defined in MSVCRTD.lib(MSVCR100D.dll) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _memchr already defined in libcmt.lib(memchr.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _longjmp already defined in libcmt.lib(longjmp.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fclose already defined in libcmt.lib(fclose.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fopen already defined in libcmt.lib(fopen.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fflush already defined in libcmt.lib(fflush.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: ___iob_func already defined in libcmt.lib(_file.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _sprintf already defined in libcmt.lib(sprintf.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _abort already defined in libcmt.lib(abort.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strncpy already defined in libcmt.lib(strncpy.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _malloc already defined in libcmt.lib(malloc.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fseek already defined in libcmt.lib(fseek.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _ftell already defined in libcmt.lib(ftell.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _realloc already defined in libcmt.lib(realloc.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fread already defined in libcmt.lib(fread.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtol already defined in libcmt.lib(strtol.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strncmp already defined in libcmt.lib(strncmp.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _ldexp already defined in libcmt.lib(_ldexp_.obj) 1>LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library 1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: defaultlib 'libcmt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library 1>C:\Users\Marcin\Documents\Visual Studio 2010\Projects\SFML\gra_memory\Debug\gra_memory.exe : fatal error LNK1169: one or more multiply defined symbols found /Edit: Usunąłem wszystkie #pragma comment , wszedłem w ustwaienia projektu i tam dodałem wszystkie liby. |
|
« 1 » |