Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: al3ls1s le Février 15, 2018, 04:52:37 pm

Titre: LoadFromFile ne fonctionne pas
Posté par: al3ls1s le Février 15, 2018, 04:52:37 pm
Bonjour,

J'ai réinstallé code::block après avoir malencontreusement effacé mon disque dur et depuis j'ai l'erreur ci-dessous c'est le seul problème que je rencontre avec la SFML, J'utilise la version de mingw 5.1.0 il me semble et la version 4.9.2 tdm de la sfml, j'ai essayé d'utiliser la version minGw 6.1 ça compile mais cela m'indique une erreur dans les .dll

    sf::Font font;
    font.loadFromFile("BebasNeue.otf");
    m_mode = sf::Text("Normal", font);

obj\Debug\Map.o: In function `ZN3MapC2Ev':
D:/alex/Documents/Workspace codeblocks/Pathfinding/map.cpp:99: undefined reference to `_imp___ZN2sf4Font12loadFromFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE'
collect2.exe: error: ld returned 1 exit status

Voila les paramètres de mon linker

Citer
..\..\SFML-2.4.2\lib\libsfml-graphics-d.a
..\..\SFML-2.4.2\lib\libsfml-window-d.a
..\..\SFML-2.4.2\lib\libsfml-system-d.a

L'erreur sur l'execution :
(https://image.noelshack.com/minis/2018/07/4/1518709884-erreur-lib.png) (https://www.noelshack.com/2018-07-4-1518709884-erreur-lib.png)

Merci de vos réponses
Titre: Re: LoadFromFile ne fonctionne pas
Posté par: Guillaume__ le Février 15, 2018, 08:06:50 pm
Bonsoir,

La version de SFML utilisée ne correspond pas à la version de ton compilateur.
Il faut donc que tu télécharges la version équivalente à ton compilateur comme ceci :
(http://image.noelshack.com/fichiers/2018/07/4/1518721454-capture.png)
Ou tu peux encore compiler toi-même SFML pour que la librairie soit compatible avec ton compilateur.

Cordialement.
Titre: Re: LoadFromFile ne fonctionne pas
Posté par: al3ls1s le Février 18, 2018, 10:18:04 am
Bonjour, j'ai recompilé la sfml et ça marche merci du conseil
Titre: Re: LoadFromFile ne fonctionne pas
Posté par: Guillaume__ le Février 18, 2018, 02:15:10 pm
Bonjour,

Je t'en pris :) Passes le sujet en résolu.

Cordialement.