Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SFML]Wyświetlanie tekstu, błędy przy kompilacji

Ostatnio zmodyfikowano 2011-06-05 15:06
Autor Wiadomość
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:
C/C++
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.
P-33871
SeaMonster131
» 2011-06-05 11:59:56
nie dolinkowałeś chyba jakiś libów ^^
P-33872
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:
C/C++
#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
P-33873
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.
P-33875
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.
P-33877
« 1 »
  Strona 1 z 1