Bonjour à tous,
J’essaie de compiler un petit programme de test pour voir si CSFML fonctionne bien.
Je suis sous ubuntu, j'ai utilisé la commande "gcc -c main.c" pour compiler mon programme, ensuite la commande "gcc main.o -o test -lcsfml-graphics -lcsfml-window -lcsfml-system" pour le linker et ça me renvoie beaucoup d’erreurs (vraiment beaucoup) de ce type :
/usr/bin/ld: warning: libsfml-graphics.so.2.2, needed by /usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libcsfml-graphics.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libsfml-window.so.2.2, needed by /usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libcsfml-graphics.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libsfml-system.so.2.2, needed by /usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libcsfml-graphics.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libcsfml-graphics.so : référence indéfinie vers « sf::Shape::setOutlineColor(sf::Color const&) »
/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libcsfml-graphics.so : référence indéfinie vers « sf::Shader::isAvailable() »
Je ne sais plus quoi faire.
Au passage voici le code en question :
#include <SFML/Graphics.h>
int main()
{
sfVideoMode mode = {800, 600, 32};
sfRenderWindow* window;
sfEvent event;
/* Create the main window */
window = sfRenderWindow_create(mode, "SFML window", sfResize | sfClose, NULL);
if (!window)
return 0;
/* Start the game loop */
while (sfRenderWindow_isOpen(window))
{
/* Process events */
while (sfRenderWindow_pollEvent(window, &event))
{
/* Close window : exit */
if (event.type == sfEvtClosed)
sfRenderWindow_close(window);
}
/* Clear the screen */
sfRenderWindow_clear(window, sfBlack);
sfRenderWindow_display(window);
}
return 0;
}
Merci d'avance pour votre aide.