Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - bcvz

Pages: [1]
1
Général / Re : Erreur pour build sfml 2.1 + sfgui ( cmake )
« le: Février 14, 2014, 03:39:22 pm »
Je ne connais pas vraiment les différences, je crois qu'il a un systeme de linkage un peu plus différent.
Et il est plus adapté pour les nouveaux compilateurs C++11 je crois.
Ce que je sais c'est que SFGUI 2.1 ne marche qu'avec la version github actuellement.

Au fait pour le linkage static faut aussi ajouter la variable SFML_STATIC_LIBRARIES et le cocher.

2
Général / Re : Erreur pour build sfml 2.1 + sfgui ( cmake )
« le: Février 14, 2014, 12:28:32 pm »
-SFGUI 2.1 ne fonctionne qu'avec la version github de SFML ( et pas avec SFML 2.1), que tu peux télécharger ici:
https://github.com/SFML/SFML

-Tu dois installer SFML Github et SFGUI avec un compileur récent : soit GCC 4.8 (et pas 4.7 !!) soit VS2013 (pas vs2012)

-Donc installe d'abord SFML git, et quand ça fonctionne tu installes SFGUI 2.1 sans rien changer dans les fichiers, pour GLEW tu peux directement linker au glew qui se trouve dans SFML/extlibs

Attention pour le montage de SFGUI / ! \
-Tu dois simplement mettre SFML_ROOT dans un fichier qui contient les libs d'SFML ainsi que les fichiers include
-Linker GLEW au glew qui se trouve dans SFML/extlibs
-CMAKE_MODULE_PATH la où se trouve findSFML (SFML/Cmake/modules)

si les variables n'existent pas tu les CRÉE
si tu veux linker SFGUI en static, dans les config CMAKE SFML (SFML_GRAPHICS_LIBRARY ... etc) tu dois lier tout les libs vers les libs STATIC d'SFML, c'est à dire les fichiers avec les -s. + tu coches GLEW_STATIC si il est pas coché ( et bien sur tu décoches SFGUI_BUILD_SHARED_LIBS )



3
Graphique / Re : Problème avec virtual void draw et map
« le: Décembre 28, 2013, 07:40:57 pm »

4
Graphique / Problème avec virtual void draw et map
« le: Décembre 28, 2013, 12:25:14 pm »
Bonjour,
J'ai une class "Carte" qui doit tracer une carte avec des tuiles et avec plusieurs couches.
Chaque tuile est un sprite.

Sauf que j'ai une erreur dans ma fonction virtual void draw quand je passe un map de sprite à draw :

 
class MapData;

struct carte
{
int data;
sf::Sprite block;
bool collision;
};

class Carte: public sf::Drawable, public sf::Transformable
{
    public:
        (...)


    private:
        virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
        {
            states.transform *= getTransform();

            for (int k = 0; k < m_couches ; ++k)
            {
                for (int i = minimum.x; i < maximum.x && i < m_largeur; ++i)
                {
                    for (int j = minimum.y; j < maximum.y && j < m_hauteur; ++j)
                    {
                        target.draw(m_carte[m_largeur*(j+k*m_hauteur)+(i+k*m_largeur)].block, states); /// erreur ici
                    }
                }
            }
        }

       std::map <int, carte> m_carte;
       
        (...)
};
 


error: passing 'const std::map<int, carte>' as 'this' argument of 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](std::map<_Key, _Tp, _Compare, _Alloc>::key_type&&) [with _Key = int; _Tp = carte; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, carte> >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = carte; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = int]' discards qualifiers [-fpermissive]|

Je débute en sfml et C++ et j'ai du mal à comprendre cette erreur, et comment la contourner. :(
Pouvez-vous m'éclairer ?

Merci

Pages: [1]
anything