Bonjour,
Je suis actuellement en train de réaliser un projet sous QtCreator dans lequel j'utilise Qt et SFML.
L'intégration de mes classes SFML à QT n'a pas posée de soucis particuliers et mon application fonctionne correctement. Toutefois, depuis aujourd'hui sans que je ne sache pourquoi dès que je veux ajouter un fichier .h ou un fichier .cpp vierge au projet la compilation me retourne les erreurs suivantes alors qu'auparavant je n'avais pas de problèmes :
J'aimerai donc savoir d'où vient ce problème et de quelle manière je pourrai le résoudre sachant que j'ai déjà essayé de tout recompiler en partant de zéro.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 fenetre.o:(.rodata._ZTV15MyCanvasMeteore[vtable for MyCanvasMeteore]+0x13c): undefined reference to `non-virtual thunk to sf::RenderWindow::GetWidth() const' fenetre.o:(.rodata._ZTV15MyCanvasMeteore[vtable for MyCanvasMeteore]+0x140): undefined reference to `non-virtual thunk to sf::RenderWindow::GetHeight() const' make: quittant le répertoire « /home/florian/Bureau/Qt_2 (2) (copie) » fenetre.o:(.rodata._ZTV15MyCanvasMeteore[vtable for MyCanvasMeteore]+0x144): undefined reference to `non-virtual thunk to sf::RenderWindow::Activate(bool)' fenetre.o:(.rodata._ZTV18MyCanvasInondation[vtable for MyCanvasInondation]+0x13c): undefined reference to `non-virtual thunk to sf::RenderWindow::GetWidth() const' fenetre.o:(.rodata._ZTV18MyCanvasInondation[vtable for MyCanvasInondation]+0x140): undefined reference to `non-virtual thunk to sf::RenderWindow::GetHeight() const' fenetre.o:(.rodata._ZTV18MyCanvasInondation[vtable for MyCanvasInondation]+0x144): undefined reference to `non-virtual thunk to sf::RenderWindow::Activate(bool)' QSFMLCanvas.o:(.rodata._ZTV11QSFMLCanvas[vtable for QSFMLCanvas]+0x13c): undefined reference to `non-virtual thunk to sf::RenderWindow::GetWidth() const' QSFMLCanvas.o:(.rodata._ZTV11QSFMLCanvas[vtable for QSFMLCanvas]+0x140): undefined reference to `non-virtual thunk to sf::RenderWindow::GetHeight() const' QSFMLCanvas.o:(.rodata._ZTV11QSFMLCanvas[vtable for QSFMLCanvas]+0x144): undefined reference to `non-virtual thunk to sf::RenderWindow::Activate(bool)' collect2: ld returned 1 exit status make: *** [Qt_2] Erreur 1 Terminé avec le code de sortie 2. Erreur lors de la compilation du projet Qt_2 lors de l'éxecution de l'étape 'Make'
Un aperçu du fichier .pro si ça peut aider (le projet consiste à simuler l'impact de catastrophes naturelles sur une carte et le soucis apparait lorsque j'ajoute les fichiers simulationeruption) :
TEMPLATE = app
TARGET =
DEPENDPATH += . \
include \
src
INCLUDEPATH += .
QT += qt3support
LIBS += -L/usr/local/lib \
-lfreetype \
-lsfml-graphics \
-lsfml-window \
-lsfml-system
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 # Input HEADERS += include/Carte.h \ include/config.h \ include/fenetre.h \ include/Meteore.h \ include/ObjetGraphique.h \ include/Pixel.h \ include/QSFMLCanvas.hpp \ include/SimulationInondation.h \ include/SimulationMeteore.h \ include/bilan.h \ simulationeruption.h SOURCES += main.cpp \ src/Carte.cpp \ src/config.cpp \ src/fenetre.cpp \ src/Meteore.cpp \ src/ObjetGraphique.cpp \ src/Pixel.cpp \ src/QSFMLCanvas.cpp \ src/SimulationInondation.cpp \ En espérant avoir été assez clair et en vous remerciant d'avance, Awtuw src/SimulationMeteore.cpp \ src/bilan.cpp \ simulationeruption.cpp
Partager