Bonjour à tous et à toutes !
Je dois actuellement bosser en groupe sur un projet imposé en école d'ingénieur. Il s'agit de créer un logiciel de toutes pièces pour utiliser la méthode de Monte Carlo (elle vise à approximer des aires, approximer le nombre "pi", donner la surface représentée sur une couleur dans une image, etc ...).
Mon groupe de travail est divisé en deux parties : une partie s'occupant de la partie calculatoire et une partie (moi) s'occupant de la partie graphique.
Alors que la partie calculatoire a été réalisée par l'intermédiaire de la bibliothèque BGI (cette dernière nous a été suggérée pour ne pas dire imposée), l'interface graphique a elle été conçue avec GTK+ 2.10 (j'ai décidé de quitter BGI car je ne pouvais réaliser une interface comme je l'entendais ; j'ai été trimbalé par l'équipe encadrante entre BGI, GTK, SDL, l'API Windows pour finalement revenir à GTK).
Les personnes que j'ai interrogé m'ont dit qu'il était tout à fait possible d'avoir un programme calculant grâce à BGI et formé selon une autre bibliothèque graphique, le seul point à respecter étant de bien séparer le programme. C'est ce que mon équipe et moi avons fait.
L'école préconisant d'utiliser BGI de A à Z, je n'ai donc eu aucune aide pour développer sous GTK, j'ai donc utiliser les tutoriels disponibles sur le site !
Maintenant que les deux parties sont finies ou quasi-finies, il se pose un problème de taille ... Comment les faire travailler conjointement ?
J'ai déjà essayé d'ajouter à l'interface graphique les parties calculatoires, mais c'est chose impossible et vice-versa.
Je m'explique :
- En ayant codé avec GTK, lorsque j'ajoute des fonctions utilisant BGI (donc en ajoutant un #include <graphics.h>), le compilateur (DevCPP) me retourne qu'il ne trouve pas graphics.h et qu'il n'existe pas dans le répertoire ...
- Si j'ajoute la partie graphique à la partie calculatoire qui utilise BGI, le compilateur me dit que cette fois il ne trouve pas gtk/gtk.h alors que j'ai bien spécifié #include <gtk/gtk.h>
J'ai également essayé de faire un header pour chaque fonction de ma partie graphique et d'ajouter ceux-ci à un main.c mais sans succès ... La partie sous GTK ne se lance pas : si je n'avais pas mis de, impossible de savoir si l'ébauche de programme tournait convenablement ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part system ("PAUSE");
J'ai lu aussi qu'il fallait peut-être recompiler BGI ... Mais je n'ai aucune idée de ce que je devrais faire ...
Devoir tout faire avec la même bibliothèque ne m'enchante gère car cela signifierait que le travail fait en 5 mois sous BGI devra être refait avec GTK en un mois et demi ... Et je ne connais pas les équivalent de fonctions entre les deux bibliothèques.
Et de même, devoir faire une interface avec BGI, beuuurk
Si quelqu'un a une solution, n'importe laquelle, je suis preneur car je suis au bord du pétage de câble !
Merci d'avance d'avoir pris le temps de me lire
Partager