Bonjour à tous, je cherche depuis un moment à linker la SFML avec Qt mais j'ai n'obtient rien de concluant.
Je poste ce message car malgré de nombreux tutoriel lu et tester je ni arrive toujours pas.
J'ai déja travailler avec SFML avec Code::Blocks l’intégration était simple là avec Qt c'est plus costaud.
Je travail avec :- seven 32bit
- Qt Creator 5.5
- MinGW 4.9.2
Mon .pro#-------------------------------------------------
#
# Project created by QtCreator 2015-11-22T01:07:55
#
#-------------------------------------------------
QT += core
QT -= gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = TSFML
TEMPLATE = app
SOURCES += main.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
CONFIG += console
CONFIG -= app_bundle
INCLUDEPATH += C:\Qt\SFML-2.3.2\include
DEPENDPATH += C:\Qt\SFML-2.3.2\include
CONFIG(release,debug|release): LIBS += -LC:\Qt\SFML-2.3.2\lib -lsfml-audio -lsfml-graphics -lsfml-main -lsfml-network -lsfml-system
CONFIG(debug,debug|release): LIBS += -LC:\Qt\SFML-2.3.2\lib -lsfml-audio-d -lsfml-graphics-d -lsfml-main-d -lsfml-network-d -lsfml-system-d
CONFIG += c++11
main.cpp#define SFML_STATIC
#include <QApplication>
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
int main()
{
QCoreApplication a();
sf::RenderWindow r_window(sf::VideoMode(800,600),"Marcel & QT");
sf::Event eventHandler;
while(r_window.isOpen())
{
if(r_window.pollEvent(eventHandler))
{
if(eventHandler.type == sf::Event::Closed)
{
r_window.close();
return 0;
}
}
r_window.clear(sf::Color(255,125,0));
}
}
Les erreurs de compilation:release/main.o:main.cpp:(.text.startup+0x9e): undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'
release/main.o:main.cpp:(.text.startup+0x10d): undefined reference to `sf::Window::pollEvent(sf::Event&)'
release/main.o:main.cpp:(.text.startup+0x113): undefined reference to `sf::Window::isOpen() const'
release/main.o:main.cpp:(.text.startup+0x13b): undefined reference to `sf::Window::close()'
C:/Qt/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: release/main.o: bad reloc address 0x20 in section `.eh_frame'
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: Leaving directory 'C:/Users/Mathieu/Documents/build-sans_titre4-Desktop_Qt_5_5_0_MinGW_32bit-Release'
makefile:34: recipe for target 'release' failed
22:14:33: Le processus "C:\Qt\Tools\mingw492_32\bin\mingw32-make.exe" s'est terminé avec le code 2.
Erreur lors de la compilation/déploiement du projet sans_titre4 (kit : Desktop Qt 5.5.0 MinGW 32bit)
When executing step "Make"
Merci pour votre aide .