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

Auteur Sujet: Erreur sprite  (Lu 2310 fois)

0 Membres et 1 Invité sur ce sujet

ProcessusX

  • Newbie
  • *
  • Messages: 15
    • Voir le profil
    • E-mail
Erreur sprite
« le: Octobre 12, 2018, 01:42:05 am »
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   

G.

  • Hero Member
  • *****
  • Messages: 1590
    • Voir le profil
Re: Erreur sprite
« Réponse #1 le: Octobre 17, 2018, 09:48:33 am »
Si vous voulez vous débarrasser de ces DLLs et avoir SFML directement intégrée ?  votre exécutable, vous devez lier ?  la version statique. Les bibliothèques statiques de SFML ont le suffixe "-s" : "sfml-xxx-s-d.lib" pour Debug, et "sfml-xxx-s.lib" pour Release.
Dans ce cas, vous devrez aussi définir la macro SFML_STATIC dans les options préprocesseur de votre projet.
En dynamique c'est -d pour la configuration debug. L?  tu mets le -d en release.
Ensuite si tu lies en static, comme tu sembles vouloir le faire, c'est -s-d en debug, et -s en release, comme écrit dans le tuto.

Sinon, une vidéo de presque 5 minutes ?  :-\ (et on voit ton nom de famille en haut ?  droite, au cas où)

[edit] Les accents bug depuis la migration de serveur ? :o
« Modifié: Octobre 17, 2018, 09:50:13 am par G. »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re: Erreur sprite
« Réponse #2 le: Octobre 17, 2018, 10:09:16 am »
Citer
[edit] Les accents bug depuis la migration de serveur ?
Oui. Enfin que pour 'a' accent grave, pour autant que je sache. On est sur le coup.
Laurent Gomila - SFML developer

ProcessusX

  • Newbie
  • *
  • Messages: 15
    • Voir le profil
    • E-mail
Re: Erreur sprite
« Réponse #3 le: Octobre 19, 2018, 12:11:06 am »
J'ai fais tout ce que vous m'avez dit mais j'ai les memes erreurs

TrucMuche

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re: Erreur sprite
« Réponse #4 le: Février 08, 2020, 10:41:36 pm »
C'est pas une question d'ordre de déclaration ? J'utilise codeBlocks et l'ordre à une importance il me semble.