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

Auteur Sujet: Compilation avec sf::Font  (Lu 1554 fois)

0 Membres et 1 Invité sur ce sujet

Yruama

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Compilation avec sf::Font
« le: Mai 14, 2014, 03:45:49 pm »
Bonjour,

Je commence tous juste d'apprendre la SFML (2.1). Comme majestueux premier programme j'ai simplement crée une fenêtre.
En deuxième temps j'ai voulu inscrire du texte à l'intérieur à l'aide de sf::Front. Le petit problème c'est que j'ai plein de ligne d'erreur et je n'ai aucune idée d'où elles viennent :

g++ -o ubt main.o -Wall -Werror -Wextra -lsfml-graphics -lsfml-window -lsfml-system -lGL -ljpeg
/usr/bin/ld: warning: libGLEW.so.1.5, needed by /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libjpeg.so.62, needed by /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_finish_compress@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_write_scanlines@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform1fARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_std_error@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_shader_objects »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGetObjectParameterivARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_vertex_shader »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewFramebufferTexture2DEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniformMatrix4fvARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_set_quality@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGenFramebuffersEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform3fARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_set_defaults@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewRenderbufferStorageEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_CreateCompress@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_fragment_shader »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewActiveTextureARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_start_compress@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewShaderSourceARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « glewInit »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewBindFramebufferEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewFramebufferRenderbufferEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewLinkProgramARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUseProgramObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewBlendFuncSeparateEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGenRenderbuffersEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform2fARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_destroy_compress@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform4fARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewCreateProgramObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « glewGetErrorString »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewCompileShaderARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewDeleteRenderbuffersEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewDeleteObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGetUniformLocationARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGetInfoLogARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_EXT_blend_func_separate »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewDeleteFramebuffersEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewCheckFramebufferStatusEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform1iARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_texture_non_power_of_two »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_stdio_dest@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_shading_language_100 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewCreateShaderObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewBindRenderbufferEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_EXT_framebuffer_object »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewAttachObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGetHandleARB »
collect2: error: ld returned 1 exit status
make: *** [ubt] Erreur 1

Je remet mes flags de compilation pour qu'ils soit bien visible :

g++ -o ubt main.o -Wall -Werror -Wextra -lsfml-graphics -lsfml-window -lsfml-system -lGL -ljpeg

J'ai comme include :

#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/OpenGL.hpp>

Merci de votre aide.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Compilation avec sf::Font
« Réponse #1 le: Mai 14, 2014, 04:03:43 pm »
Ca paraît assez clair :

Citer
warning: libGLEW.so.1.5, [...], not found
warning: libjpeg.so.62, [...], not found

Il faut donc les installer (ces versions là en particulier), ou recompiler SFML.
Laurent Gomila - SFML developer

Yruama

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : Compilation avec sf::Font
« Réponse #2 le: Mai 14, 2014, 10:18:15 pm »
Effectivement ca marche mieux quand c'est BIEN installé ...

Merci  :)