Journal Un casse brique en 3D à tester

Posté par  .
Étiquettes : aucune
0
14
mai
2003
Salut,

Il y aurait des volontaires pour tester un petit casse brique en 3D, pour me dire si ça compile, si ça marche bien, si c'est fluide, si c'est sympa, si c'est nul, etc etc etc ?
Ce jeu s'appelle Briquolo, l'adresse du site :
briquolo.free.fr

Voilà, j'attends vos commentaires !
  • # Re: Un casse brique en 3D à tester

    Posté par  . Évalué à 1.

    g++ -DHAVE_CONFIG_H -I. -I. -I../.. -DDATADIR=\"/usr/local/share/briquolo\" -Wall -O3 -I/usr/local/include/SDL -D_REENTRANT -c -o MOGL_Armature.o `test -f 'MOGL_Armature.cpp' || echo './'`MOGL_Armature.cpp
    MOGL_Noeud.h: In member function `virtual void
    MOGL_Armature::TnL(MOGL_Afficheur*)':
    MOGL_Noeud.h:43: `typedef struct std::_Rb_tree_iterator<MOGL_ElementArbre*,
    MOGL_ElementArbre* const&, MOGL_ElementArbre* const*>
    MOGL_Noeud::MOGL_ItSet_ElementArbre' is private
    MOGL_Armature.cpp:87: within this context
    make[3]: *** [MOGL_Armature.o] Error 1

    (gcc version 3.2.2)
    • [^] # Re: Un casse brique en 3D à tester

      Posté par  (Mastodon) . Évalué à 1.

      meme gcc et meme erreur
      • [^] # Re: Un casse brique en 3D à tester

        Posté par  . Évalué à 1.

        ok, j'utilise gcc 2.95, donc c'est pas très étonnant.
        je vais essayer de voir ce que je peux faire mais sans gcc 3.2 sous la main c'est pas gagné.
      • [^] # Re: Un casse brique en 3D à tester

        Posté par  . Évalué à 1.

        bon c'est pas etonnant qu'il aime pas gcc 3.2, d'ailleur il ne devrait pas aimer non plus gcc 2.95 !

        voilà ce qu'il faut faire (enfin j'espère, mais ça semble logique):
        dans briquolo-0.3/src/MOGL/MOGL_Noeud.h, juste après :

        class MOGL_Noeud : public MOGL_ElementArbre
        {

        il faut rajouter:
        protected:


        Ce qui m'ennuie c'est que j'ai juste un modem, alors si une ame charitable voulait faire la modif avant que je ne renvoie toute l'archive... Parce que il risque d'y avoir d'autres erreurs...
        • [^] # Re: Un casse brique en 3D à tester

          Posté par  . Évalué à 1.

          g++ -DHAVE_CONFIG_H -I. -I. -I../.. -DDATADIR=\"/usr/local/share/briquolo\"
          -Wall -O3 -I/usr/local/include/SDL -D_REENTRANT -c -o MOGL_FenetreKit.o `test
          -f 'MOGL_FenetreKit.cpp' || echo './'`MOGL_FenetreKit.cpp
          MOGL_FenetreKit.cpp: In member function `void
          MOGL_FenetreKit::DeplacementSouris(SDL_MouseMotionEvent*)':
          MOGL_FenetreKit.cpp:133: call of overloaded `fmod(int&, int)' is ambiguous
          /usr/include/bits/mathinline.h:429: candidates are: double fmod(double, double)
          /usr/include/c++/3.2.2/cmath:276: long double std::fmod(long
          double, long double)
          /usr/include/c++/3.2.2/cmath:267: float std::fmod(float, float)
          MOGL_FenetreKit.cpp:137: call of overloaded `fmod(int&, int)' is ambiguous
          /usr/include/bits/mathinline.h:429: candidates are: double fmod(double, double)
          /usr/include/c++/3.2.2/cmath:276: long double std::fmod(long
          double, long double)
          /usr/include/c++/3.2.2/cmath:267: float std::fmod(float, float)
          MOGL_FenetreKit.cpp:144: call of overloaded `fmod(int&, int)' is ambiguous
          /usr/include/bits/mathinline.h:429: candidates are: double fmod(double, double)
          /usr/include/c++/3.2.2/cmath:276: long double std::fmod(long
          double, long double)
          /usr/include/c++/3.2.2/cmath:267: float std::fmod(float, float)
          MOGL_FenetreKit.cpp:148: call of overloaded `fmod(int&, int)' is ambiguous
          /usr/include/bits/mathinline.h:429: candidates are: double fmod(double, double)
          /usr/include/c++/3.2.2/cmath:276: long double std::fmod(long
          double, long double)
          /usr/include/c++/3.2.2/cmath:267: float std::fmod(float, float)
          make[3]: *** [MOGL_FenetreKit.o] Error 1
  • # Re: Un casse brique en 3D à tester

    Posté par  . Évalué à 1.

    ce casse brique va vite devenir un casse tête

    /me se jette par la fenetre
    • [^] # Re: Un casse brique en 3D à tester

      Posté par  . Évalué à 1.

      non, faut pas faire ça pour si peu !

      mais sérieusement, il va falloir que je compile ça sous gcc 3.2. D'ici quelque jour je devrais y avoir accès.
      Donc avec gcc 3.2 (où la série des 3.x certainement) c'est pas la peine d'essayer pour le moment, mais avec un vieux (2.95 et peut être 2.96), pourquoi pas
  • # Re: Un casse brique en 3D à tester

    Posté par  (site web personnel) . Évalué à 1.

    checking for glVertex3f in -lGL... no
    configure: error: *** You need OpenGL

    Me manque quoi ?
    • [^] # Re: Un casse brique en 3D à tester

      Posté par  . Évalué à 1.

      ça veut dire que le ./configure n'a pas reussit à trouver la fonction glVertex3f dans la lib libGL, et qu'il te manque OpenGL (le truc pour faire de la 3d).
      Tu peux chercher si tu as les fichiers libGL.so et GL/gl.h sur ton système qui sont obligatoire dès que tu veux compiler quelque chose en rapport avec opengl.

      Si tu as, c'est étrange qu'io n'est pas trouvé.

      Si tu as pas il faut que tu l'installee d'une manière ou d'un autre (cf. xfree, mesa...)
      • [^] # Re: Un casse brique en 3D à tester

        Posté par  (site web personnel) . Évalué à 1.

        J'ai ces fichies suivants sous ma Linux Mandrake 9.0 :
        /usr/include/GL/gl.h
        /usr/X11R6/lib/libGL.so.1.2
        /usr/X11R6/lib/libGL.so.1
        /usr/X11R6/lib/libGL.so

        J'ai même de prototypes dans /usr/include/GL/gl.h
        GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z );
        GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v );

        Mais bon le ./configure ne veut rien savoir.
        • [^] # Re: Un casse brique en 3D à tester

          Posté par  . Évalué à 1.

          Dans ce cas, je ne sais pas, c'est étrange. Il semblerait que le configure ne trouve pas ce qu'il faut, donc soit le .h, soit le .so (je dirait le .so, mais bon...). Est-ce que /usr/X11R6/lib/ est dans ton /etc/ld.so.conf ? Sinon mets le met (et fait un petit ldconfig).

          (Je ne suis pas un pro de automake/autoconf, aussi je ne sais pas trop comment il s'y prend pour vérifier la présence de la lib. Tout ce que j'ai fait c'est utiliser la macro classique pour vérifier une lib...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.