Accueil­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 [C++][SFML]Problème de compilation

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1622
Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc
Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT
Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL)
Date d'inscription: 14/10/2008

MessageSujet: [C++][SFML]Problème de compilation   Ven 31 Juil - 19:24

Bonjour, j'apprends actuellement la bibliothèque SFML sous linux. J'ai donc fait un copier coller du code de l'exemple du tuto officiel et je l'ai mis à ma sauce, dans un fichier texte :
Code:
#include <SFML/System.hpp>
#include <iostream>

using namespace std;
using namespace sf;

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

    return 0;
}

Mais après avoir créé le fichier .o, quand je veux compiler l'exe, voici ce que ça donne (dans le terminal) :
Code:
kimerafusion@ubuntu-kimerafusion:~/Bureau$ g++ -o test test.o -lsfml-system
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/libsfml-system.so when searching for -lsfml-system
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libsfml-system.so when searching for -lsfml-system
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.3/../../../libsfml-system.so when searching for -lsfml-system
/usr/bin/ld: skipping incompatible /usr/lib/libsfml-system.so when searching for -lsfml-system
/usr/bin/ld: cannot find -lsfml-system
collect2: ld a retourné 1 code d'état d'exécution
kimerafusion@ubuntu-kimerafusion:~/Bureau$ g++ -c test.cpp
kimerafusion@ubuntu-kimerafusion:~/Bureau$ g++ -o test test.o -lsfml-system
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/libsfml-system.so when searching for -lsfml-system
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libsfml-system.so when searching for -lsfml-system
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.3/../../../libsfml-system.so when searching for -lsfml-system
/usr/bin/ld: skipping incompatible /usr/lib/libsfml-system.so when searching for -lsfml-system
/usr/bin/ld: cannot find -lsfml-system
collect2: ld a retourné 1 code d'état d'exécution


Quelqu'un peut-il résoudre mon curieux problème?

PS : Mon C++ s'appelle test.cpp et est bien sur le bureau.

EDIT : Je ne sais pas ce qui s'est passé, mais c'est un miracle! Ca marche XD
Euh par contre, j'ai compilé, j'ai mon exe, mais quand je double clic dessus, il ne se lance pas... Il faut des dll? et si oui, où sont elles?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1360
Age: 16
Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks
Date d'inscription: 22/11/2007

MessageSujet: Re: [C++][SFML]Problème de compilation   Sam 1 Aoû - 15:29

Oui, il faut certaines DLL. Lis bien le tutoriel du site, il est expliqué comment l'installer... Si tu as d'autres questions, n'hésite pas à les poser, mais je ne suis pas (encore) sur Linux, donc c'est peut-être un peu différent.

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1622
Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc
Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT
Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL)
Date d'inscription: 14/10/2008

MessageSujet: Re: [C++][SFML]Problème de compilation   Dim 2 Aoû - 12:16

Eh bien... sur le site... ils ne disent pas qu'il faut mettre des dll, et il me semble qu'on a pas besoin de mettre de dll à côté des fichiers car c'est justement le principe de linux... Je vais voir s'il faut bien mettre des dlls et j'édite. Sinon, c'est pas grave, j'apprend la SDL ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1360
Age: 16
Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks
Date d'inscription: 22/11/2007

MessageSujet: Re: [C++][SFML]Problème de compilation   Dim 2 Aoû - 17:37

Eh bien c'est sûr que si tu ne link pas avec les bibliothèques statiques de la SFML, il faut que tu inclus les DLL... Où veux tu qu'il les prennent ses fonctions :P Et quel est le rapport entre Linux et les DLLs ? Linux utilise pleins de DLL...

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1622
Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc
Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT
Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL)
Date d'inscription: 14/10/2008

MessageSujet: Re: [C++][SFML]Problème de compilation   Dim 2 Aoû - 18:17

Non... Je crois avoir dit une grosse bêtise ^^
Par contre, où trouver les dll manquantes?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Kryptos
Moderateur
Moderateur


Masculin Nombre de messages: 1562
Age: 22
Programme utilisé (Gm/RmXp/...): Qt creator, Game Maker
Etudes: INSA de Rennes
Loisirs: role playing
Date d'inscription: 26/05/2005

MessageSujet: Re: [C++][SFML]Problème de compilation   Dim 2 Aoû - 19:47

Déjà sous Linux, ce sont des .so (pour shared object), pas des DLL. Mais pour le linker, il faut donner le chemin vers les bibliothèques .lib (comme library) ou les archives .a (library archive).

Le mieux est de le spécifier dans le INCLUDE_PATH (switch -I).
Si tu ne sais pas où elle se trouve, essaye le classique :
find / -name sfml

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1360
Age: 16
Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks
Date d'inscription: 22/11/2007

MessageSujet: Re: [C++][SFML]Problème de compilation   Lun 3 Aoû - 17:05

Normalement, tu vas dans project options, puis tu mets tes lib dans l'onglet link, ou quelque chose comme ça...

Spoiler:
 


Tu mets -lsfml-window-s pour linker avec la librairie statique...

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1622
Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc
Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT
Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL)
Date d'inscription: 14/10/2008

MessageSujet: Re: [C++][SFML]Problème de compilation   Lun 3 Aoû - 17:40

J'utilise pas code::blocks, je code avec le traitement de textes linux XD (je compile à la main). Si je retente la sfml, je vais utiliser la technique Kryptos, mais c'est bon, j'utilise SDL ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1360
Age: 16
Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks
Date d'inscription: 22/11/2007

MessageSujet: Re: [C++][SFML]Problème de compilation   Lun 3 Aoû - 23:05

Dans ce cas je te conseille Code::Blocks :P Sinon, ça revient au même pour compiler à la main...

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1622
Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc
Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT
Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL)
Date d'inscription: 14/10/2008

MessageSujet: Re: [C++][SFML]Problème de compilation   Mar 4 Aoû - 10:35

C'est exactement la même chose (que ce soit code::blocks) puisqu'il faut compiler à la main, sauf que code::blocks met automatiquement les tabulations et les variables, mais je trouve Gedit (traitement de texte GNOME) plus coloré et les couleurs sont plus intuitives. Enfin bon... Chacun son truc ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1360
Age: 16
Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks
Date d'inscription: 22/11/2007

MessageSujet: Re: [C++][SFML]Problème de compilation   Mar 4 Aoû - 17:52

C'est configurable ^^
Aussi, il y a NotePad++
Mais l'avantage de Code::Blocks, c'est que tu as un debugger, qu'il est OpenSource, que tu as un Manager de projet, et que tu poserais surement pas la question ici, parce qu'il te dirais ce qui ne vas pas ^^

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Rayman3640
Experimenté
Experimenté


Masculin Nombre de messages: 429
Age: 15
Programme utilisé (Gm/RmXp/...): GM7 Pro/gcc/Vim/RM2003/
Etudes: Collégien
Loisirs: Informatique, tennis, lecture, écriture, jeux vidéo, handball
Date d'inscription: 29/04/2008

MessageSujet: Re: [C++][SFML]Problème de compilation   Jeu 27 Aoû - 17:54

Je ne sais si il est trop tard mais la réponse est ici. ;)

_________________

Supra-Quest, un jeu vidéo concentrant une aventure épique, un monde presque sans limites à découvrir et un système de combat novateur !
N'oubliez pas de visiter le SQ-Devblog, le blog de développement du jeu !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nintendo3000.goldzoneweb.info
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1622
Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc
Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT
Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL)
Date d'inscription: 14/10/2008

MessageSujet: Re: [C++][SFML]Problème de compilation   Jeu 27 Aoû - 20:20

Je pense que c'est déjà trop tard
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
 

[C++][SFML]Problème de compilation

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Game Maker Zone :: Programmation/Graphisme :: Langages de programmation :: C et C++-
Poster un nouveau sujet   Répondre au sujet