| [Résolu]Bug avec randomSeed | |
|
|
Author | Message |
---|
Darktib Committer
Messages : 389 Date d'inscription : 2009-07-20 Localisation : A coté de Paris
| Subject: [Résolu]Bug avec randomSeed Mon Jan 25, 2010 4:17 pm | |
| Tout à l'heure j'ai voulu faire mumuse avec quelques modifiers, et je suis tombé sur deux très gros bugs. Primo, VC2008 me dit: error LNK2001: symbole externe non résolu "unsigned int SPK::randomSeed" (?randomSeed@SPK@@3IA) Évidemment, tout le reste va bien, c'est l'unique erreur de compilation qu'il y a... et c'est incompréhensible car j'ai compilé, recompilé la dll, et même vérifié : le symbole ci-dessus existe dans le .lib et dans le .dll ... (dans le .lib il figure aussi avec un __imp__ devant). Secondo: j'ai un émetteur (peu importe le type) qui émet dans la zone de centre (0,0,0) et de taille (1,1,1). Et ben mes particules commencent à (1.5,1.5,1.5) - en débuggant, j'ai appris que 0 + un_truc_de_module_inférieur_à_0.5 = 1.5 . Ce qui est quand meme très fort. Le problème semble venir de la fonction random - et donc est sans doute lié au problème de linkage. Je précise que pour faire tourner le programme j'ai quand même inclus SPK_DEF.cpp Le problème est ici: - Code:
-
void AABox::generatePosition(Particle& particle,bool full) const { particle.position().x = getTransformedPosition().x + random(-dimension.x * 0.5f,dimension.x * 0.5f); particle.position().y = getTransformedPosition().y + random(-dimension.y * 0.5f,dimension.y * 0.5f); particle.position().z = getTransformedPosition().z + random(-dimension.z * 0.5f,dimension.z * 0.5f);
if (!full) { int axis = random(0,3); int sens = (random(0,2) << 1) - 1;
switch(axis) { case 0 : particle.position().x = getTransformedPosition().x + sens * dimension.x * 0.5f; break; case 1 : particle.position().y = getTransformedPosition().y + sens * dimension.y * 0.5f; break; default : particle.position().z = getTransformedPosition().z + sens * dimension.z * 0.5f; break; } } } A tu des idées de résolution ? J'ai passé 1 heure dessus et ca commence à me taper sur le système... (En passant, il me semble avoir vu un bug avec le trigger INSIDE_ZONE et le vortex, mais j'ai pas cherché plus loin) edit: pas de problème avec les démos...
Last edited by Darktib on Mon Jan 25, 2010 5:19 pm; edited 1 time in total | |
|
| |
Darktib Committer
Messages : 389 Date d'inscription : 2009-07-20 Localisation : A coté de Paris
| Subject: Re: [Résolu]Bug avec randomSeed Mon Jan 25, 2010 5:06 pm | |
| Sujet résolu, j'ai retéléchargé tout le repository, puis j'ai tout recompilé, et la ca à marché.
Désolé pour ce sujet. | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 42
| Subject: Re: [Résolu]Bug avec randomSeed Fri Jan 29, 2010 7:31 am | |
| Salut, c'est le genre de problème qui peut arriver egalement lorsque l'on compile un executable avec une DLL et qu'on l'execute ensuite avec une DLL qui n'est pas exactement la même version que celle utilisée pour compiler. | |
|
| |
Chakra
Messages : 8 Date d'inscription : 2011-01-07
| Subject: Re: [Résolu]Bug avec randomSeed Sat Jan 08, 2011 11:37 pm | |
| - Quote :
- Sujet résolu, j'ai retéléchargé tout le repository, puis j'ai tout recompilé, et la ca à marché.
Je serai également intéressé, pourriez-vous me dire où se trouve ce "repository" ? | |
|
| |
Chakra
Messages : 8 Date d'inscription : 2011-01-07
| Subject: Re: [Résolu]Bug avec randomSeed Sat Jan 08, 2011 11:50 pm | |
| Non c'est bon, je viens de trouver (je n'avais pas fait attention ^^). | |
|
| |
joora
Messages : 3 Date d'inscription : 2011-02-22
| Subject: Re: [Résolu]Bug avec randomSeed Thu Mar 10, 2011 12:42 pm | |
| Bonjour, j'ai exactement le mpeme problème: 1>Édition des liens en cours... 1>GraphicEngine.obj : error LNK2001: symbole externe non résolu "unsigned int SPK::randomSeed" (?randomSeed@SPK@@3IA) 1>D:\projets\cell\projet_vc90\cell\Debug\cell.exe : fatal error LNK1120: 1 externes non résolus J'utilise visual 2008, j'ai téléchargé la version ici http://spark.developpez.com/index.php?page=downloads&lang=fr Version du 06/09/2010 projet complet (solutions vc++2005, vc++2008 et code::blocks) J'ai même recompilé les libs .lib/.dll au cas où... Peut être ai-je oublié de mettre des .lib dans visual? J'ai ajouté: SPARK.lib SPARK_GL.lib ( on n'utilise que: #include <SPK.h> #include <SPK_GL.h>) Une idée? Merci! (éventuellement si ça peut ête plus efficace, mon msn: joora@hotmail.fr ) | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 42
| Subject: Re: [Résolu]Bug avec randomSeed Thu Mar 10, 2011 3:06 pm | |
| Bonjour, puisque tu utilises la liaison dynamique, as tu bien défini la macro SPK_IMPORT sur ton projet dans les options de compilation ? | |
|
| |
joora
Messages : 3 Date d'inscription : 2011-02-22
| Subject: Re: [Résolu]Bug avec randomSeed Thu Mar 10, 2011 6:24 pm | |
| Non je ne l'avais pas fait! J'avais pas trop compris le fichier des defines.. Merci beaucoup ça marche maintenant! | |
|
| |
Chakra
Messages : 8 Date d'inscription : 2011-01-07
| Subject: Re: [Résolu]Bug avec randomSeed Wed Mar 16, 2011 11:45 am | |
| Je préfère compiler en statique (de toutes façons ^^)... | |
|
| |
Sponsored content
| Subject: Re: [Résolu]Bug avec randomSeed | |
| |
|
| |
| [Résolu]Bug avec randomSeed | |
|