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.


Messages - MadMaXx

Pages: [1] 2 Suivante »
1
Général / Re : Compilation SFML 2.2 en statique
« le: Décembre 21, 2014, 09:56:53 pm »
Damn it ! openal32 qui ressemble a opengl32 ... Je vais demander une loupe pour Noël. Merci et désolé du dérangement ^^

2
Général / Re : Compilation SFML 2.2 en statique
« le: Décembre 21, 2014, 09:02:35 pm »
Merci pour le lien.

Pourtant ce que j'ai fais me semble logique. J'ai pris SFML précompilé GCC 4.9.2 MinGW (DW2) - 32-bit. J'ai bien MinGW 4.9.2. C'est bien configuré en DW2 (j'ai bien libgcc_s_dw2-1.dll). Je configure en 32bits (i686). C'est parce que tout colle que je pensais que ça allait marcher (d'ailleurs ça marche en dynamique).

Alors certes je pourrais recompiler SFML (ça paraît être la solution de facilité), mais comme ça ça ne devrait pas marcher? Ou alors le lien sur lequel j'ai pris MinGW est pas bon (après sur le site officiel de MinGW ils sont encore à la version 4.8.2 du coup je suis allé voir ailleurs).

3
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.


4
Citer
Regardez combien de variantes de gcc différentes sont fournies pour les nightly builds de SFML: http://www.nightlybuilds.ch/project/show/1/SFML/

Ah oui quand même... Mais pourquoi tant de haine, tant de variantes?  :D

Surtout que mingw482_32 ça à l'air d'être à première vue juste la version 4.8.1 mise à jour. Il n'y a pas toujours de rétro-compatibilité ?  :-\

5
Super ça fonctionne !

Pour que ça marche (pour ceux que ça intéresse, sous Qt Creator):

- Projects/Build Environment/Details
- Cocher "Clear System environment" pour voir le PATH qui nous intéresse (celui dont a besoin le compilateur)

- Et au lieu d'avoir par défaut: 

PATH C:\Qt\Qt5.3.1\5.3\mingw482_32\bin;C:\Qt\Qt5.3.1\Tools\mingw482_32\bin

- Mettez

PATH C:\Qt\Qt5.3.1\5.3\mingw482_32\bin;C:\MinGW\bin (le MinGW téléchargé sur le site officiel, la 4.8.1)

A savoir qu'il est nécessaire de garder "C:\Qt\Qt5.3.1\5.3\mingw482_32\bin" car Qt Creator fait appel à qmake.exe qui se trouve dans ce répertoire.

Étrange quand même. Il y aurait incompatibilité de sfeMovie avec mingw482_32 ?

6
J'ai pris le bon libsndfile-1 cette fois. Voilà le PATH :

C:\Qt\Qt5.3.1\5.3\mingw482_32\bin;C:\Qt\Qt5.3.1\Tools\mingw482_32\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT


7
Merci de m'aider :D

J'ai comme compilateur MinGW 32 bit (gcc 4.8.2).

Pour les DLLs j'ai:

avcodec-55
avformat-55
avutil-52
libsfeMovie
libsndfile-1
openal32
sfml-audio-2
sfml-graphics-2
sfml-system-2
sfml-window-2
swresample-0
swscale-2

J'ai pris libsndfile-1 via ce site http://www.mega-nerd.com/libsndfile/#Download

J'ai rien fait de particulier dans le projet si ce n'est que j'ai ajouté hello.ogg (le nom de ma vidéo) comme argument du main en passant par Projects/Run settings.

Sinon pas besoin d'utiliser CMake dans l'histoire ? Si ?

8
Bonjour,

Tout d'abord bravo pour cette extension. C'est toujours utile de pouvoir jouer des vidéos. D'ailleurs, sfeMovie a-t-elle vocation a être "intégrée" dans une version ultérieure de SFML ou va-t-elle rester "indépendante" ?

Sinon je voulais tester par curiosité le code d'exemple proposé sur http://sfemovie.yalir.org. Le code compile mais lors du run j'ai un "Cannot obtain a handle to the inferior: Paramètre incorrect." et rien ne se passe. J'ai QtCreator comme IDE, voici le .pro:

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

DEFINES += SFML_DYNAMIC

INCLUDEPATH += C:\SFML-2.1\include

INCLUDEPATH += C:\sfeMovie\include

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

LIBS += C:\sfeMovie\lib\libsfeMovie.dll.a

SOURCES += main.cpp

J'ai bien mis tous les DLL requis. Je ne sais pas d'où ça peut venir...

9
Général / Re : Chemin d'une image et .qrc
« le: Juin 01, 2013, 09:27:16 am »
Merci, en effet ça marche avec ceci:

image.loadFromMemory(file.map(0,file.size()),file.size());
 

Quand vous dites que la méthode n'est pas la plus efficace, vous voulez dire au niveau du code ou de la vitesse d’exécution ? Vous auriez fait avec InputStream ?

10
Général / Re : Chemin d'une image et .qrc
« le: Mai 31, 2013, 10:33:11 pm »
Je mettais les prototypes en pensant que les fonctions étaient déjà définies et que ça "annulerait" le fait qu'elles soient virtuelles enfin bref n'importe quoi puisqu'elles ne sont pas du tout définies en amont...

Je crois que je m'embête pour rien et qu'il y a bien plus simple avec loadFromMemory. Ça devrait tenir juste dans le main:

#include <SFML/Graphics.hpp>
#include <QFile>

int main()
{
    sf::RenderWindow window(sf::VideoMode(800, 800), "SFML works!");
    sf::Texture image;
    QFile file(":/img/uuu.jpg");
    image.loadFromMemory(file.???,file.size());
    sf::Sprite sprite;
    sprite.setTexture(image);
    sprite.setPosition(0,0);
    sprite.setScale(0.5,0.5);
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(sprite);
        window.display();
    }

    return 0;
}

 


On doit toucher au but avec ça le problème est juste dans le image.loadFromMemory(). On a la taille de l'image et reste plus qu'à trouver le pointeur de l'image. J'ai pensé à file.map() d'après la doc http://qt-project.org/doc/qt-4.8/qfile.html qui est la seule fonction qui renvoie un pointeur... Après je sais pas quoi donner au paramètre "qint64 offset" de ce map().

11
Général / Re : Chemin d'une image et .qrc
« le: Mai 31, 2013, 06:20:59 pm »
Ah oui c'était pourtant évident !  ::) Bon j'ai mis maintenant l'IDE  me met:

erreur : undefined reference to `vtable for Stream'
erreur : undefined reference to `Stream::seek(long long)'

Un problème d'héritage je crois. J'ai pourtant bien remis les méthodes virtuelles pures de la classe parente non? :S

main.cpp

#include <SFML/Graphics.hpp>
#include "stream.h"

int main()
{
    sf::RenderWindow window(sf::VideoMode(800, 800), "SFML works!");
    sf::Texture image;
    Stream stream(":/img/uuu.jpg");
    if (!image.loadFromStream(stream))
        return EXIT_FAILURE;
    sf::Sprite sprite;
    sprite.setTexture(image);
    sprite.setPosition(0,0);
    sprite.setScale(0.5,0.5);
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(sprite);
        window.display();
    }

    return 0;
}
 

stream.cpp

#include "stream.h"

Stream::Stream(const char name[])
{
    QFile file(name);
    seek(file.pos());
}

 

stream.h

#ifndef STREAM_H
#define STREAM_H

#include <SFML/System.hpp>
#include <QTemporaryFile>
#include <QFile>

class Stream : public sf::InputStream
{
public:
    Stream(const char name[]);
    sf::Int64 read(void* data, sf::Int64 size);
    sf::Int64 seek(sf::Int64 position);
    sf::Int64 tell();
    sf::Int64 getSize();
};

#endif // STREAM_H

 


12
Général / Re : Chemin d'une image et .qrc
« le: Mai 31, 2013, 03:40:07 pm »
Alors j'ai tenté quelque chose mais j'ai comme erreur: 'Int64' does not name a type. J'ai vu sur Internet qu'avec cette erreur il fallait inclure  <inttypes.h> et tester uint64_t ou int64_t à la place de Int64, mais ça donne toujours des erreurs. Il y aussi un truc dont je ne suis pas sûr... La méthode de la classe QFile pos() renvoie un qint32 et la méthode seek prend un int32. Est-ce bien compatible ? Voici le code:

main.cpp:

#include <SFML/Graphics.hpp>
#include "stream.h"

int main()
{
    sf::RenderWindow window(sf::VideoMode(800, 800), "SFML works!");
    sf::Texture image;
    Stream stream(":/img/uuu.jpg");
    if (!image.loadFromStream(stream))
        return EXIT_FAILURE;
    sf::Sprite sprite;
    sprite.setTexture(image);
    sprite.setPosition(0,0);
    sprite.setScale(0.5,0.5);
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(sprite);
        window.display();
    }

    return 0;
}
 

stream.cpp:

#include "stream.h"

Stream::Stream(QString & name)
{
    QFile file(name);
    seek(file.pos());
}

stream.h:

#ifndef STREAM_H
#define STREAM_H

#include <QTemporaryFile>
#include <QFile>
#include <stdint.h>
#include <inttypes.h>

class Stream : public sf::InputStream
{
public:
    Stream(QString & name);
    Int64 read(void* data, Int64 size);
    Int64 seek(Int64 position);
    Int64 tell();
    Int64 getSize();
};

#endif // STREAM_H
 


13
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).

14
Général / Re : Compilation SFML via CMake
« le: Mai 23, 2013, 04:50:57 pm »
Oui le fait que ça ne soit pas la même version cause problème. Mais dans mon cas elles étaient bien compatibles, c'est juste que je liais des bibliothèques dynamiques au projet sans avoir mis de DLL...

En fait je n'avais pas bien compris le concept lib dynamique/statique ... Mais c'est très simple:
 xxx.a >> dynamique xxx-s.a >> statique.

J'ai essayé en statique et ça marche mais attention n'oubliez pas cette ligne dans votre .pro pour les utilisateurs de QtCreator : DEFINES += SFML_STATIC . Et n'hésitez pas à faire clic droit sur le nom de votre projet dans l'arborescence puis "Nettoyer".

Merci beaucoup pour votre aide :)


15
Général / Re : Compilation SFML via CMake
« le: Mai 23, 2013, 12:15:20 pm »
J'ai finalement réussi avec la bibli SFML pré compilée, en ajoutant les dll à côté du .exe dans les dossier projets. Mais c'est quand même bizarre que QtCreator ne me dise rien car Code::Blocks lui me disait que les dll n'étaient pas présentes ...

Ça marche donc en dynamique c'est déjà ça :)

Mais je croyais que les .dll étaient juste la version "portable" des libs. Pourquoi dois-je avoir besoin des .dll pour faire tourner le programme sachant que je lui ai demandé d'inclure les libs dans le .pro ? Les lignes dans le .pro sont mal faites ?

Merci de votre aide.

Pages: [1] 2 Suivante »