Journal : Un casse brique en 3D à tester
Posté par Superted () le 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 !
> Lire le journal (19 commentaires, moyenne: 1).
Vous avez demandé le commentaire #209960.



Re: Un casse brique en 3D à tester
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
meme gcc et meme erreur
[^]Re: Un casse brique en 3D à tester
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
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
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
je pense qu'en changeant les
fmod
par des
std::fmod
ça devrait marcher
il y en a dans briquolo-0.3/src/MOGL/MOGL_FenetreKit.cpp et dans briquolo-0.3/src/MOGL/MOGL_Temps.cpp
[^]Re: Un casse brique en 3D à tester
Il faut (en tout cas avec les derniers lib c++) utiliser
#include au lieu de "math.h"
#include au lieu de "stdlib.h"
pour regler les pb avec fmod / pow / .. il faut forcer le type d'un des arguments (ex "std::pow((double)-1,x)") sinon il ne peut pas choisir entre double et float.
Par contre je chope un
BRIQUOLO v0.3
Fatal signal: Segmentation Fault (SDL Parachute Deployed)
apres :(
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse" (traduction libre)
[^]Re: Un casse brique en 3D à tester
hum... c'est bien dommage
tu as bien fait make install ?
[^]Re: Un casse brique en 3D à tester
donc en fait ct
#include >cmath<
#include >cstdlib<
bien sur
sinon oui j'ai bien fait make install.
ca crash lors du chargement de texture
a l'appel de gluBuild2DMipmaps, toutl e reste avant a marche
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse" (traduction libre)
[^]Re: Un casse brique en 3D à tester
Voici un patch qui permet de compiler corectement avec gcc 3.2
http://toursombre.dyndns.org/briquolo-gcc-3.2.patch(...)
pour l'appliquer, il faut:
- telecharger le patch et le copier dans le répertoire briquolo-0.3
- se mettre dans ce même répertoire
- lancer: path -p0 < briquolo-gcc-3.2.patch
et suivre la procedure normale (./configure && make && make install)
[^]Re: Un casse brique en 3D à tester
- lancer: path -p0 < briquolo-gcc-3.2.patch
oops, il faut lire bien sûr :
- lancer: patch -p0 < briquolo-gcc-3.2.patch
[^]Re: Un casse brique en 3D à tester
c'est super sympa, merci (voir le mail que je t'ai envoyé)
[^]Re: Un casse brique en 3D à tester
J'ai pas encore reçu ton mail, si tu peux le renvoyer stp (je pense qu'il y'a eu un problème chez hotpop)