Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - MadMaXx

Pages: [1]
1
Général / Compilation SFML 2.2 en statique
« le: Décembre 21, 2014, 08:08:01 pm »
Bonjour,

J'ai essayé de compiler le code de base avec le petit rond vert sur le tout nouveau SFML 2.2. Alors ça marche en dynamique mais pas en statique.

Je suis sous QtCreator et j'ai pris un MinGW 4.9.2 via ce lien http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.9.2/. Configuré i686, posix, dwarf.

Mon .pro en dynamique:

TEMPLATE = app
CONFIG -= console
CONFIG -= app_bundle
CONFIG -= qt

DEFINES += SFML_DYNAMIC

INCLUDEPATH += C:\SFML-2.2\include

LIBS += C:\SFML-2.2\lib\libsfml-graphics.a \
    C:\SFML-2.2\lib\libsfml-window.a \
    C:\SFML-2.2\lib\libsfml-system.a \
    C:\SFML-2.2\lib\libsfml-audio.a \
    C:\SFML-2.2\lib\libsfml-network.a

SOURCES += main.cpp

En statique:

TEMPLATE = app
CONFIG -= console
CONFIG -= app_bundle
CONFIG -= qt

DEFINES += SFML_STATIC

INCLUDEPATH += C:\SFML-2.2\include

LIBS += C:\SFML-2.2\lib\libsfml-graphics-s.a \
    C:\SFML-2.2\lib\libsfml-window-s.a \
    C:\SFML-2.2\lib\libsfml-audio-s.a \
    C:\SFML-2.2\lib\libsfml-network-s.a \
    C:\SFML-2.2\lib\libsfml-system-s.a \
    C:\SFML-2.2\lib\libsndfile.a \
    C:\SFML-2.2\lib\libjpeg.a \
    C:\SFML-2.2\lib\libfreetype.a \
    C:\SFML-2.2\lib\libglew.a \
    C:\SFML-2.2\lib\libopenal32.a \
    C:\MinGW-4.9.2\i686-4.9.2-posix-dwarf-rt_v3-rev0\mingw32\i686-w64-mingw32\lib\libwinmm.a \
    C:\MinGW-4.9.2\i686-4.9.2-posix-dwarf-rt_v3-rev0\mingw32\i686-w64-mingw32\lib\libws2_32.a \
    C:\MinGW-4.9.2\i686-4.9.2-posix-dwarf-rt_v3-rev0\mingw32\i686-w64-mingw32\lib\libgdi32.a

SOURCES += main.cpp

Et les erreurs (en statique donc):

C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderWindow.cpp.obj):RenderWindow.cpp:(.text+0x341): undefined reference to `glReadPixels@28'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x12f): undefined reference to `glClearColor@16'
Makefile.Release:77: recipe for target 'release\TestSFML2_2_static.exe' failed
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x7a8): undefined reference to `glMatrixMode@4'
mingw32-make[1]: Leaving directory 'C:/Programmation C++/Projets Qt Creator/Tests/build-TestSFML2_2_static-Desktop_Qt_5_3_MinGW_32bit-Release'
makefile:34: recipe for target 'release' failed
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x7b0): undefined reference to `glPopMatrix@0'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x7bc): undefined reference to `glMatrixMode@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x7c4): undefined reference to `glPopMatrix@0'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x7d0): undefined reference to `glMatrixMode@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x7d8): undefined reference to `glPopMatrix@0'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x7dd): undefined reference to `glPopClientAttrib@0'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x97e): undefined reference to `glViewport@16'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x98d): undefined reference to `glMatrixMode@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x9a6): undefined reference to `glLoadMatrixf@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x9b5): undefined reference to `glMatrixMode@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xaf1): undefined reference to `glBlendFunc@8'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xb3f): undefined reference to `glBlendFunc@8'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xc1a): undefined reference to `glDisable@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xc29): undefined reference to `glDisable@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xc38): undefined reference to `glDisable@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xc47): undefined reference to `glDisable@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xc56): undefined reference to `glEnable@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xc65): undefined reference to `glEnable@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xc74): undefined reference to `glMatrixMode@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xc83): undefined reference to `glEnableClientState@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xc92): undefined reference to `glEnableClientState@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xca1): undefined reference to `glEnableClientState@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xcce): undefined reference to `glLoadMatrixf@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xd81): undefined reference to `glPushClientAttrib@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xd90): undefined reference to `glPushAttrib@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xd9f): undefined reference to `glMatrixMode@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xda7): undefined reference to `glPushMatrix@0'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xdb3): undefined reference to `glMatrixMode@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xdbb): undefined reference to `glPushMatrix@0'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xdc7): undefined reference to `glMatrixMode@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xdcf): undefined reference to `glPushMatrix@0'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xe9d): undefined reference to `glLoadMatrixf@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xec0): undefined reference to `glLoadMatrixf@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xf8a): undefined reference to `glVertexPointer@16'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xfb4): undefined reference to `glColorPointer@16'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0xfde): undefined reference to `glTexCoordPointer@16'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x1004): undefined reference to `glDrawArrays@12'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x144): undefined reference to `glClear@4'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x7e5): undefined reference to `glPopAttrib@0'
C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj):RenderTarget.cpp:(.text+0x10c3): undefined reference to `glLoadMatrixf@4'
C:/MinGW-4.9.2/i686-4.9.2-posix-dwarf-rt_v3-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: C:\SFML-2.2\lib\libsfml-graphics-s.a(RenderTarget.cpp.obj): bad reloc address 0x4 in section `.text.startup'
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [release\TestSFML2_2_static.exe] Error 1
mingw32-make: *** [release] Error 2
19:58:43: The process "C:\MinGW-4.9.2\i686-4.9.2-posix-dwarf-rt_v3-rev0\mingw32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project TestSFML2_2_static (kit: Desktop Qt 5.3 MinGW 32bit)
When executing step 'Make'

J'appelle make via:

C:\MinGW-4.9.2\i686-4.9.2-posix-dwarf-rt_v3-rev0\mingw32\bin

Pouvez-vous m'aider à résoudre ces erreurs? Je ne crois pas avoir oublié de librairies.


2
Général / Chemin d'une image et .qrc
« le: Mai 26, 2013, 02:44:45 pm »
Bonjour,

Un moyen efficace de lier des images à un .exe sans éviter de toute se les trimballer est d'utiliser un fichier ressource .rc . Dans mon cas j'utilise un fichier ressource à la sauce Qt soit un .qrc (http://qt.developpez.com/doc/4.6/resources/ ).

Concrètement, sa s'utilise comme ça avec la librairie Qt:

QIcon(":/images/img.png")

Le :/ permet de dire directement que l'image est dans le .qrc
Mais ça ne marche pas dans ce cas:

if (!image.loadFromFile(":/images/img.jpg"))
        return EXIT_FAILURE;

Avec les objets SFML ça ne marche pas. Je suppose que ce n'est pas exclusif a SFML, mais au fond j'en sais trop rien (c'est pour ça que je poste ici d'ailleurs). Pourtant ces .qrc sont très pratiques.

Auriez-vous une idée de comment faire pour pouvoir utiliser les .qrc avec SFML ? J'ai déjà cherché sur le web sans succès. Merci de m'aider, sinon tant pis je rangerais mes images de façon "classique" (dossiers à coté du .exe).

3
Général / Compilation SFML via CMake
« le: Mai 22, 2013, 07:33:08 pm »
Bonjour,

J’essaie de compiler SFML pour Qt Creator. Je suis le tuto, je télécharge le code source "SFML-Master" sur le site, je change le path, le path est bien modifié et le chemin ( C:\Qt\Qt5.0.2\Tools\MinGW\bin ) est ajouté. cmake-gui dans la console. Je fais tout ce qui est dit et ça fonctionne "Configuring done" et "Generating done". Mais voilà, j'ai CMAKE_INSTALL_PREFIX >> C:/Program Files (x86)/SFML et pourtant aucun fichier n'est crée après avoir généré. Vous savez pourquoi  il ne construit rien?

Et il y a une chose que je ne comprend pas, c'est le fait de juste ajouter au path le chemin du compilateur de Qt. Parce que en faisant "set path " dans la console, il y a aussi le chemin vers le compilateur MinGW de code blocks et il peut il y en avoir aussi d'autres. CMake a aucun moyen de savoir qu'il faut compiler SFML avec la version MinGW de Qt et non celle de codeblocks. Ou alors il s'adapte aux deux ? Je comprend pas bien cette histoire.

Merci de votre aide.


4
Général / Problème de compilation SFML avec Qt Creator
« le: Mars 09, 2013, 01:09:00 pm »
Bonjour,

J'aimerais compiler de la SFML sous l'IDE Qt Creator. Pour ce faire j'ai téléchargé SFML 1.6 . J'ai copié les  .a dans le dossier C:/Qt/Qt5.0.1/Tools/MinGW/lib et le dossier SFML (contenant les .hpp) dans C:/Qt/Qt5.0.1/Tools/MinGW/include . Je lance l'IDE et pour voir si ça compile bien je teste avec ce code tiré des tutoriels:

Citer
#include <SFML/System.hpp>
#include <iostream>

int main()
{
    sf::Clock Clock;
    while (Clock.GetElapsedTime() < 5.f)
    {
        std::cout << Clock.GetElapsedTime() << std::endl;
        sf::Sleep(0.5f);
    }

    return 0;
}

Dans le .pro j'ai mis ceci:

Citer
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

INCLUDEPATH += "C:/Qt/Qt5.0.1/Tools/MinGW/include"
LIBS += -lsfml-system


Ça compile. Une console se lance et met juste "appuyez sur ENTREE pour fermer cette fenêtre". Mais pas de chiffres qui s'affichent comme ça devrait se passer...

Je commence à utiliser cet IDE j'ai du oublier qqchose mais quoi? Si vous pouviez m'aider merci.

5
Général / Interfaces ? SFML ou Qt ?
« le: Mars 07, 2013, 02:21:52 pm »
Bonjour à tous,

Je commence depuis peu la programmation C++ et j'aimerais concevoir un jeu multijoueurs. Il faudra pour cela un launcher assez complexe (connexion par mot de passe/listes des parties en cours/etc...). Pour le jeu en lui même, bien sur, j'utiliserais SFML. Mais pour l'interface du launcher je me pose des questions.

SFML peut-il réaliser de belles interfaces graphiques comme Qt ? Est-il aussi simple d'utilisation que Qt ?

Si vous pouviez me répondre le plus impartialement possible. Merci bien :)


Pages: [1]
anything