Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème avec les liens sur Visual Studio (lib statique)  (Lu 2679 fois)

0 Membres et 1 Invité sur ce sujet

Maniacobra

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
    • E-mail
Problème avec les liens sur Visual Studio (lib statique)
« le: Mars 08, 2019, 02:10:04 pm »
Bonjour à tous
Je n'ai jamais utilisé SFML, j'ai voulu créer mon premier projet sur VS 2017 en suivant le tuto du site. J'essaye d'utiliser la bibliothèque statique, mais j'ai des problèmes avec les liens, les erreurs sont identiques dans Debug ou Release. Il me semblait logique qu'il manquait une bibliothèque dans les dépendances supplémentaires mais j'ai tout vérifié je ne trouve rien...

Erreurs :
1>sfml-window-s-d.lib(VideoModeImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__EnumDisplaySettingsW@12 référencé dans la fonction "public: static class std::vector<class sf::VideoMode,class std::allocator<class sf::VideoMode> > __cdecl sf::priv::VideoModeImpl::getFullscreenModes(void)" (?getFullscreenModes@VideoModeImpl@priv@sf@@SA?AV?$vector@VVideoMode@sf@@V?$allocator@VVideoMode@sf@@@std@@@std@@XZ)
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetDC@4 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromPixels(unsigned char const *,class sf::Vector2<unsigned int>,class sf::Vector2<unsigned int>)" (?loadFromPixels@CursorImpl@priv@sf@@QAE_NPBEV?$Vector2@I@3@1@Z)
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2001: symbole externe non résolu __imp__GetDC@4
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__GetDC@4
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ReleaseDC@8 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromPixels(unsigned char const *,class sf::Vector2<unsigned int>,class sf::Vector2<unsigned int>)" (?loadFromPixels@CursorImpl@priv@sf@@QAE_NPBEV?$Vector2@I@3@1@Z)
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2001: symbole externe non résolu __imp__ReleaseDC@8
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__ReleaseDC@8
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__LoadCursorW@8 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromSystem(enum sf::Cursor::Type)" (?loadFromSystem@CursorImpl@priv@sf@@QAE_NW4Type@Cursor@3@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__LoadCursorW@8
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DestroyCursor@4 référencé dans la fonction "private: void __thiscall sf::priv::CursorImpl::release(void)" (?release@CursorImpl@priv@sf@@AAEXXZ)
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CreateIconIndirect@4 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromPixels(unsigned char const *,class sf::Vector2<unsigned int>,class sf::Vector2<unsigned int>)" (?loadFromPixels@CursorImpl@priv@sf@@QAE_NPBEV?$Vector2@I@3@1@Z)
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CopyIcon@4 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromSystem(enum sf::Cursor::Type)" (?loadFromSystem@CursorImpl@priv@sf@@QAE_NW4Type@Cursor@3@@Z)
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CreateWindowExA@48 référencé dans la fonction "private: void __thiscall sf::priv::WglContext::createSurface(class sf::priv::WglContext *,unsigned int,unsigned int,unsigned int)" (?createSurface@WglContext@priv@sf@@AAEXPAV123@III@Z)
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DestroyWindow@4 référencé dans la fonction "public: virtual __thiscall sf::priv::WglContext::~WglContext(void)" (??1WglContext@priv@sf@@UAE@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__DestroyWindow@4
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ShowWindow@8 référencé dans la fonction "private: void __thiscall sf::priv::WglContext::createSurface(class sf::priv::WglContext *,unsigned int,unsigned int,unsigned int)" (?createSurface@WglContext@priv@sf@@AAEXPAV123@III@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__ShowWindow@8
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__TrackMouseEvent@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::setTracking(bool)" (?setTracking@WindowImplWin32@priv@sf@@AAEX_N@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__TranslateMessage@4 référencé dans la fonction "protected: virtual void __thiscall sf::priv::WindowImplWin32::processEvents(void)" (?processEvents@WindowImplWin32@priv@sf@@MAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DispatchMessageW@4 référencé dans la fonction "protected: virtual void __thiscall sf::priv::WindowImplWin32::processEvents(void)" (?processEvents@WindowImplWin32@priv@sf@@MAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__PeekMessageW@20 référencé dans la fonction "protected: virtual void __thiscall sf::priv::WindowImplWin32::processEvents(void)" (?processEvents@WindowImplWin32@priv@sf@@MAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SendMessageW@16 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setIcon(unsigned int,unsigned int,unsigned char const *)" (?setIcon@WindowImplWin32@priv@sf@@UAEXIIPBE@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegisterDeviceNotificationW@12 référencé dans la fonction "public: __thiscall sf::priv::WindowImplWin32::WindowImplWin32(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0WindowImplWin32@priv@sf@@QAE@VVideoMode@2@ABVString@2@IABUContextSettings@2@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DefWindowProcW@16 référencé dans la fonction "private: static long __stdcall sf::priv::WindowImplWin32::globalOnEvent(struct HWND__ *,unsigned int,unsigned int,long)" (?globalOnEvent@WindowImplWin32@priv@sf@@CGJPAUHWND__@@IIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CallWindowProcW@20 référencé dans la fonction "private: static long __stdcall sf::priv::WindowImplWin32::globalOnEvent(struct HWND__ *,unsigned int,unsigned int,long)" (?globalOnEvent@WindowImplWin32@priv@sf@@CGJPAUHWND__@@IIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegisterClassW@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::registerWindowClass(void)" (?registerWindowClass@WindowImplWin32@priv@sf@@AAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__UnregisterClassW@8 référencé dans la fonction "public: virtual __thiscall sf::priv::WindowImplWin32::~WindowImplWin32(void)" (??1WindowImplWin32@priv@sf@@UAE@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CreateWindowExW@48 référencé dans la fonction "public: __thiscall sf::priv::WindowImplWin32::WindowImplWin32(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0WindowImplWin32@priv@sf@@QAE@VVideoMode@2@ABVString@2@IABUContextSettings@2@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__FlashWindowEx@4 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::requestFocus(void)" (?requestFocus@WindowImplWin32@priv@sf@@UAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetWindowPos@28 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setPosition(class sf::Vector2<int> const &)" (?setPosition@WindowImplWin32@priv@sf@@UAEXABV?$Vector2@H@3@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetKeyState@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::processEvent(unsigned int,unsigned int,long)" (?processEvent@WindowImplWin32@priv@sf@@AAEXIIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__MapVirtualKeyW@8 référencé dans la fonction "private: static enum sf::Keyboard::Key __cdecl sf::priv::WindowImplWin32::virtualKeyCodeToSF(unsigned int,long)" (?virtualKeyCodeToSF@WindowImplWin32@priv@sf@@CA?AW4Key@Keyboard@3@IJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetCapture@0 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::processEvent(unsigned int,unsigned int,long)" (?processEvent@WindowImplWin32@priv@sf@@AAEXIIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetCapture@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::processEvent(unsigned int,unsigned int,long)" (?processEvent@WindowImplWin32@priv@sf@@AAEXIIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ReleaseCapture@0 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::cleanup(void)" (?cleanup@WindowImplWin32@priv@sf@@AAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetForegroundWindow@0 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::requestFocus(void)" (?requestFocus@WindowImplWin32@priv@sf@@UAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetForegroundWindow@4 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::requestFocus(void)" (?requestFocus@WindowImplWin32@priv@sf@@UAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetWindowTextW@8 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setTitle(class sf::String const &)" (?setTitle@WindowImplWin32@priv@sf@@UAEXABVString@3@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetClientRect@8 référencé dans la fonction "public: virtual class sf::Vector2<unsigned int> __thiscall sf::priv::WindowImplWin32::getSize(void)const " (?getSize@WindowImplWin32@priv@sf@@UBE?AV?$Vector2@I@3@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetWindowRect@8 référencé dans la fonction "public: virtual class sf::Vector2<int> __thiscall sf::priv::WindowImplWin32::getPosition(void)const " (?getPosition@WindowImplWin32@priv@sf@@UBE?AV?$Vector2@H@3@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__AdjustWindowRect@12 référencé dans la fonction "public: __thiscall sf::priv::WindowImplWin32::WindowImplWin32(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0WindowImplWin32@priv@sf@@QAE@VVideoMode@2@ABVString@2@IABUContextSettings@2@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ShowCursor@4 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setMouseCursorVisible(bool)" (?setMouseCursorVisible@WindowImplWin32@priv@sf@@UAEX_N@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetCursor@4 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setMouseCursor(class sf::priv::CursorImpl const &)" (?setMouseCursor@WindowImplWin32@priv@sf@@UAEXABVCursorImpl@23@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ScreenToClient@8 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::processEvent(unsigned int,unsigned int,long)" (?processEvent@WindowImplWin32@priv@sf@@AAEXIIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__MapWindowPoints@16 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::grabCursor(bool)" (?grabCursor@WindowImplWin32@priv@sf@@AAEX_N@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ClipCursor@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::grabCursor(bool)" (?grabCursor@WindowImplWin32@priv@sf@@AAEX_N@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetWindowLongW@8 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setSize(class sf::Vector2<unsigned int> const &)" (?setSize@WindowImplWin32@priv@sf@@UAEXABV?$Vector2@I@3@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetWindowLongW@12 référencé dans la fonction "public: __thiscall sf::priv::WindowImplWin32::WindowImplWin32(struct HWND__ *)" (??0WindowImplWin32@priv@sf@@QAE@PAUHWND__@@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetWindowThreadProcessId@8 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::requestFocus(void)" (?requestFocus@WindowImplWin32@priv@sf@@UAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CreateIcon@28 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setIcon(unsigned int,unsigned int,unsigned char const *)" (?setIcon@WindowImplWin32@priv@sf@@UAEXIIPBE@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DestroyIcon@4 référencé dans la fonction "public: virtual __thiscall sf::priv::WindowImplWin32::~WindowImplWin32(void)" (??1WindowImplWin32@priv@sf@@UAE@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ChangeDisplaySettingsW@8 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::switchToFullscreen(class sf::VideoMode const &)" (?switchToFullscreen@WindowImplWin32@priv@sf@@AAEXABVVideoMode@3@@Z)
1>sfml-window-s-d.lib(JoystickImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegCloseKey@4 référencé dans la fonction "class sf::String __cdecl `anonymous namespace'::getDeviceName(unsigned int,struct tagJOYCAPSW)" (?getDeviceName@?A0x8939b4a8@@YA?AVString@sf@@IUtagJOYCAPSW@@@Z)
1>sfml-window-s-d.lib(JoystickImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegOpenKeyExW@20 référencé dans la fonction "class sf::String __cdecl `anonymous namespace'::getDeviceName(unsigned int,struct tagJOYCAPSW)" (?getDeviceName@?A0x8939b4a8@@YA?AVString@sf@@IUtagJOYCAPSW@@@Z)
1>sfml-window-s-d.lib(JoystickImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegQueryValueExW@24 référencé dans la fonction "class sf::String __cdecl `anonymous namespace'::getDeviceName(unsigned int,struct tagJOYCAPSW)" (?getDeviceName@?A0x8939b4a8@@YA?AVString@sf@@IUtagJOYCAPSW@@@Z)


Compilateur 32 bits
Version d'SFML : 2.5.1 VS 2017
Projet vide de base, contient seulement le main.ccp avec l'exemple du tuto

Paramètres préprocesseur : SFML_STATIC;_MBCS;%(PreprocessorDefinitions)

Éditeur de liens entrée Debug : winmm.lib;sfml-system-s-d.lib;opengl32.lib;gdi32.lib;sfml-window-s-d.lib;freetype.lib;sfml-graphics-s-d.lib

Éditeur de liens entrée Release : winmm.lib;sfml-system-s.lib;opengl32.lib;gdi32.lib;sfml-window-s.lib;freetype.lib;sfml-graphics-s.lib

Autres répertoires Include : C:\Libs C++\SFML-2.5.1\include
Répertoire de bibliothèques supplémentaires : C:\Libs C++\SFML-2.5.1\lib

Voilà, je pense que toutes les infos sont là
Merci !
« Modifié: Mars 08, 2019, 02:13:22 pm par Maniacobra »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: Problème avec les liens sur Visual Studio (lib statique)
« Réponse #1 le: Mars 08, 2019, 02:16:55 pm »
Il te manque les bibliothèques de l'OS, qui sont normalement présentes par défaut. Vérifie que tu ne les as pas virées avec une option.
Laurent Gomila - SFML developer

Maniacobra

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
    • E-mail
Re: Problème avec les liens sur Visual Studio (lib statique)
« Réponse #2 le: Mars 08, 2019, 02:30:31 pm »
Ah oui, j'avais oublié ça, j'ai du effacer la ligne avec une fausse manip au début
J'ai ajouté les même que celles par défaut d'un autre projet et ça fonctionne
Merci !