OVH Cloud OVH Cloud

Dev-C++ et allegro

5 réponses
Avatar
Miguel
Voilà, je me suis fait un petit jeu (en fait, je n'ai que la source) en C++
qui utilise l'API Allegro.
Je l'ai fait sous Dev-C++ dernière version et j'ai récupéré Allegro avec
l'outil de mise à jour automatique du logiciel.
Le problème, c'est que lorsque je cherche à compiler ma source, j'ai des
erreurs du type "undifined reference to ..." avec toutes les fonctions,
variables et types liés à Allegro. J'ai le meme problème avec le Hello World
qui est donné en exemple.
J'espère que quelqu'un pourra m'aider.
Mickaël

5 réponses

Avatar
jz
Miguel wrote:
Voilà, je me suis fait un petit jeu (en fait, je n'ai que la source) en C++
qui utilise l'API Allegro.
Je l'ai fait sous Dev-C++ dernière version et j'ai récupéré Allegro avec
l'outil de mise à jour automatique du logiciel.
Le problème, c'est que lorsque je cherche à compiler ma source, j'ai des
erreurs du type "undifined reference to ..." avec toutes les fonctions,
variables et types liés à Allegro. J'ai le meme problème avec le Hello World
qui est donné en exemple.
J'espère que quelqu'un pourra m'aider.
Mickaël




Salut

Il faut ajouter la librairie liballeg.a au projet. La sélection se fait
quelque part dans les options du projet, du côté des paramètres de
l'éditeur de lien.

Jacques

Avatar
Miguel
En effet ca compile (avec la DLL), mais je me retrouve face à quelques
problèmes du type

31 C:emacsemacs-20.7binsourcestm.cpp:111
[Warning] unknown escape sequence 'B'

ou

31 C:emacsemacs-20.7binsourcestm.cpp:192
[Warning] unknown escape sequence 'T'

L'un d'entre vous connait il la raison de ce Warning?
Avatar
Anthony Fleury
Miguel wrote:

En effet ca compile (avec la DLL), mais je me retrouve face à quelques
problèmes du type

31 C:emacsemacs-20.7binsourcestm.cpp:111
[Warning] unknown escape sequence 'B'

ou

31 C:emacsemacs-20.7binsourcestm.cpp:192
[Warning] unknown escape sequence 'T'

L'un d'entre vous connait il la raison de ce Warning?


Quelles sont les lignes concernées ? Si tu tentes de faire ca ou quelque
chose de similaire :

#include <stdio.h>

int main() {
puts("TB");
}

Alors c'est normal qu'il te dise ca :

gcc test.c
test.c:4:8: warning: unknown escape sequence 'T'
test.c:4:8: warning: unknown escape sequence 'B'

Car B et T n'existent pas...
par contre t et b existent bien.
Attention, en C comme en C++ B et b ne sont pas pareil.

Anthony
--
"I should have seen it would be this way
I should have known from the start what she's up to
When you have loved and you've lost someone
You know what it feels like to lose" -- The Rasmus

Avatar
Miguel
Bien vu!
J'avais oublié que pour avoir un '' dans une chaine, il fallait mettre ""
Merci
Mickael
Avatar
Bruno Desthuilliers
Miguel wrote:
Voilà, je me suis fait un petit jeu (en fait, je n'ai que la source) en C++


C'est très bien, mais dans ce cas pourquoi crossposter sur fclc (et sans
positionner le fu2) ?

Bruno