to tout XD
Mais j'ai linker les dossier include et lib et ça a l'air d'être bon(Avant quand j'installais la SFML en compilant moi même je n'avais jamais u à faire ça, c'était automatique U_U)
Sinon maintenant j'ai des problèmes avec les fonctions lamba: error: capture of non-variable 'Editeur::m_outil'
error: ‘this’ was not captured for this lambda function
class Editeur : public Screen
{
public:
Editeur();
virtual int Run ();
protected:
Engine *Moteur;
Paint m_outil_paint;
Level m_outil_level; // Niveau des cases(coordonnées z)
std::vector<Outil*> m_outils;
int m_outil;
// Deplacement de la vue avec la molette
sf::Vector2f m_pos_wheel_click;
};
la fameuse fonction lamba:
Il n'y a que m_outil qui pose ce problème, aucun problème sous windows.
auto fonction_peindre = [&m_outil, &b_peindre, &b_niveau, &w_level](){
m_outil = 0;
b_peindre.SetText("[*] Peindre");
b_niveau.SetText(" Altitude");
w_level.Close();
};
Je ne vois pas trop pourquoi ça ne fonctionne pas, normalement le compilateur utiliser est bien g++4.7 (j'ai modifier dans Compiler and Debugger)
Edit: En fait, j'ai ce problème pour toutes les variables qui se trouvent dans l'objet O_o Si la variable n'appartient pas à l'objet ça passe... J'ai peut être une mauvaise version de g++?
Edit: J'ai essayer avec g++-4.6, ça compile \O/ (bizarre...) mais! l'application ne se lance pas...
Voici ce qu'il y a de marquer dans la console:
sh: 1: Syntax error: "(" unexpected
Process returned 2 (0x2) execution time: 0.002 s
Press ENTER to continue.
Je suis maudit...