Bonjour,
Depuis peut je me suis mis au SFML mais celui-ci est très restreint pour créer des applications comme photophiltre, office ou autre (vous me direz c'est normal, c'est pas fait pour...)
Mais j'ai trouvé ImGui et vu les rendus qu'il fait, j'ai trouvé cela génial...
Je problème, c'est l'installation de ImGui SFML, la personne ayant créer ce "module" à du y passer beaucoup de temps, elle était plus à une heure près pour la rendre pratique "d'installation"...
Quoi il en soit, je finis mon baratin et je vous montre mon erreur :
[code=c]Gravité Code Description Projet Fichier Ligne État de la suppression
Erreur (active) E0276 un nom suivi de '::' doit être un nom de classe ou d'espace de noms SFML c:\Users\dyraz\Desktop\Perso RPG\Tuto\Im Gui test\SFML\main.cpp 11
Erreur (active) E0276 un nom suivi de '::' doit être un nom de classe ou d'espace de noms SFML c:\Users\dyraz\Desktop\Perso RPG\Tuto\Im Gui test\SFML\main.cpp 17
Erreur (active) E0276 un nom suivi de '::' doit être un nom de classe ou d'espace de noms SFML c:\Users\dyraz\Desktop\Perso RPG\Tuto\Im Gui test\SFML\main.cpp 24
Erreur (active) E0276 un nom suivi de '::' doit être un nom de classe ou d'espace de noms SFML c:\Users\dyraz\Desktop\Perso RPG\Tuto\Im Gui test\SFML\main.cpp 34
Erreur C2661 'ImGui::SFML::Update' : aucune fonction surchargée ne nécessite 1 arguments SFML c:\users\dyraz\desktop\perso rpg\tuto\im gui test\sfml\main.cpp 24
Avertissement C4312 'cast de type' : la conversion de 'unsigned int' en 'void *' d'une taille supérieure SFML c:\imgui\include\imgui-sfml-master\imgui-sfml.cpp 335
Avertissement C4312 'cast de type' : la conversion de 'unsigned int' en 'void *' d'une taille supérieure SFML c:\imgui\include\imgui-sfml-master\imgui-sfml.cpp 360
Avertissement C4312 'cast de type' : la conversion de 'unsigned int' en 'void *' d'une taille supérieure SFML c:\imgui\include\imgui-sfml-master\imgui-sfml.cpp 376
Avertissement C4312 'cast de type' : la conversion de 'unsigned int' en 'void *' d'une taille supérieure SFML c:\imgui\include\imgui-sfml-master\imgui-sfml.cpp 570
J'ai pourtant fait :
- Mettre le "dossier module" nommé imgui-sfml-master dans le dossier principal
- Mettre tout le imconfig.h dans le imconfig-sfml.h
- Inclure dans C/C++ TOUT le dossier principal (vs 2017)
- Tout configurer correctement SFML (j'ai pris un projet SFML qui marche)
- Ajouter les fichiers sources : "imgui", "imguidraw"et "imgui-SFML" .cpp
Bien sûr j'ai essayé de bidouiller 50 mile trucs mais rien.
Je tiens toujours car ce module c'est la vie...
Merci d'avance pour vos réponses ;)
#include "imgui.h"
#include "imgui-sfml.h"
#include <SFML/Graphics/RenderWindow.hpp>
#include <SFML/System/Clock.hpp>
#include <SFML/Window/Event.hpp>
int main() {
sf::RenderWindow window(sf::VideoMode(640, 480), "ImGui test");
window.setVerticalSyncEnabled(true);
ImGui::SFML::Init(window);
sf::Clock deltaClock;a
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
ImGui::SFML::ProcessEvent(event);
if (event.type == sf::Event::Closed) {
window.close();
}
}
ImGui::SFML::Update(deltaClock.restart());
ImGui::Begin("Sample window"); // begin window
ImGui::End(); // end window
window.clear();
ImGui::Render();
window.display();
}
ImGui::SFML::Shutdown();
}
Souligne tout les ::SFML::