Bonjour, j'ai mis une texture ? un sprite, et quand j'écris window.draw(sprite_perso), ça me met ça:
Erreur LNK2001 symbole externe non résolu "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B) Jeu-collab-rafic C:\Users\Raphael\source\repos\Jeu-collab-rafic\Jeu-collab-rafic\Jeu-collab-rafic.obj
J'ai lu d'autres articles et d'après moi j'ai bien linké.
Le code :
#include "stdafx.h"
#include <SFML/Graphics.hpp>
#include <iostream>
#pragma region
sf::Texture perso;
sf::Sprite sprite_perso;
sf::CircleShape circle(200);
#pragma endregion
void clavier()
{
if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
{
sprite_perso.move(0, -1);
}
else if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
{
sprite_perso.move(0, 1);
}
else if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
{
sprite_perso.move(-1, 0);
}
else if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
{
sprite_perso.move(1, 0);
}
}
int main()
{
sf::RenderWindow window(sf::VideoMode(600, 300), "Test RPG");
if (!perso.loadFromFile("elfeacier.png"))
{
std::cout << "Erreur, pas de personnage!" << std::endl;
}
perso.setSmooth(true);
sprite_perso.setTexture(perso);
circle.setRadius(40);
circle.setPointCount(100);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
clavier();
window.draw(circle);
window.draw(sprite_perso);
window.clear();
window.display();
}
return 0;
}
Le linkage :
sfml-graphics-d.lib
opengl32.lib
freetype.lib
sfml-system-d.lib
sfml-window-d.lib
sfml-network-d.lib
sfml-audio-d.lib
sfml-main-d.lib
winmm.lib
openal32.lib
gdi32.lib
flac.lib
vorbisenc.lib
vorbisfile.lib
vorbis.lib
ogg.lib
ws2_32.lib
Merci d'avance