Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/05/2020, à 18:39

Alxxandre

[Résolu]SDL_ttf

Bonjour,
je commence à programmer en C avec SDL, en j'en arrive au point de SDL_ttf. J'ai bien installé la bibliothèque au lien suivant https://www.libsdl.org/projects/SDL_ttf/, placé dans au même emplacement que l'executable et le fichier .c correspondant. J'ai bien mis un

#include <SDL/SDL_ttf.h>

ainsi que

#include <SDL_ttf.h>

mais à la compilation, je reçois le message d'erreur suivant :

gcc -o SOKOBAN sokoban.c $(sdl-config --cflags --libs) -lSDL_image -lSDL_ttf
fatal error: SDL/SDL_tff.h: Aucun fichier ou dossier de ce type

quelqu'un aurait il une solution ??

Dernière modification par Alxxandre (Le 27/05/2020, à 20:17)

Hors ligne

#2 Le 15/05/2020, à 19:21

abelthorne

Re : [Résolu]SDL_ttf

Je n'ai pas fait de C depuis très longtemps mais tu as SDL_ttf.h à la fois dans le dossier courant et dans un sous-dossier SDL ? parce qu'il ne trouve pas ce dernier. Par ailleurs, je doute que tu aies besoin de le mettre aux deux emplacements et de l'inclure deux fois.

Hors ligne

#3 Le 16/05/2020, à 07:11

NicoApi73

Re : [Résolu]SDL_ttf

Bonjour,

Donne STP le retour de :

find / -name SDL_ttf.h 2>/dev/null

Hors ligne

#4 Le 16/05/2020, à 17:25

Alxxandre

Re : [Résolu]SDL_ttf

NicoApi73 a écrit :

Bonjour,

Donne STP le retour de :

find / -name SDL_ttf.h 2>/dev/null
/home/alexandre/.local/share/Trash/files/SDL2_ttf-2.0.15/i686-w64-mingw32/include/SDL2/SDL_ttf.h
/home/alexandre/.local/share/Trash/files/SDL2_ttf-2.0.15/x86_64-w64-mingw32/include/SDL2/SDL_ttf.h
/home/alexandre/C/mario_sokoban/sources/SDL2_ttf-2.0.15/i686-w64-mingw32/include/SDL2/SDL_ttf.h
/home/alexandre/C/mario_sokoban/sources/SDL2_ttf-2.0.15/x86_64-w64-mingw32/include/SDL2/SDL_ttf.h
/home/alexandre/C/SDL/SDL2_ttf-2.0.15/i686-w64-mingw32/include/SDL2/SDL_ttf.h
/home/alexandre/C/SDL/SDL2_ttf-2.0.15/x86_64-w64-mingw32/include/SDL2/SDL_ttf.h
/usr/include/SDL/SDL_ttf.h

Hors ligne

#5 Le 16/05/2020, à 18:13

NicoApi73

Re : [Résolu]SDL_ttf

Tu as juste besoin de

#include <SDL/SDL_ttf.h>

Le fichier à l'air d'être bien positionné :

/usr/include/SDL/SDL_ttf.h

J'essaierai de regarder plus en détail dans les prochains jours, je n'ai pas de temps aujourd'hui

Hors ligne

#6 Le 16/05/2020, à 18:38

Alxxandre

Re : [Résolu]SDL_ttf

NicoApi73 a écrit :

Tu as juste besoin de

#include <SDL/SDL_ttf.h>

Le fichier à l'air d'être bien positionné :

/usr/include/SDL/SDL_ttf.h

J'essaierai de regarder plus en détail dans les prochains jours, je n'ai pas de temps aujourd'hui

il est bien dans les premières lignes de mon programme...

Hors ligne

#7 Le 21/05/2020, à 09:49

NicoApi73

Re : [Résolu]SDL_ttf

Salut,

Comment as tu installé SDL_ttf ? Pour l'installer, il faut décompresser l'archive, puis

./configure
make
sudo make install

Je viens d'essayer, la bibliothèque est pour SDL2 (>= 2.0.8) et donc ça devrait se trouver dans /usr/include/SDL2/ et dans /usr/local/include/SDL2/

Hors ligne

#8 Le 21/05/2020, à 14:35

Alxxandre

Re : [Résolu]SDL_ttf

Où faut-il se passer pour faire

./configure

Hors ligne

#9 Le 21/05/2020, à 14:42

NicoApi73

Re : [Résolu]SDL_ttf

Tu décompresses l'archive dans un répertoire. La décompression va te créer un répertoire dans lequel il faut que tu ailles.
Par exemple, en supposant que l'archive a été téléchargée et se trouve dans /home/$USER/Téléchargements :

nicolas@nicolas-M32CD4-K:~$ mkdir /tmp/sdl_ttf
nicolas@nicolas-M32CD4-K:~$ cp Téléchargements/SDL2_ttf-2.0.15.tar.gz /tmp/sdl_ttf/
nicolas@nicolas-M32CD4-K:~$ cd /tmp/sdl_ttf/
nicolas@nicolas-M32CD4-K:/tmp/sdl_ttf$ tar -xf SDL2_ttf-2.0.15.tar.gz 
nicolas@nicolas-M32CD4-K:/tmp/sdl_ttf$ cd SDL2_ttf-2.0.15/
nicolas@nicolas-M32CD4-K:/tmp/sdl_ttf/SDL2_ttf-2.0.15$ ./configure

Il faut au préalable que la SDL2 soit installée.

Hors ligne

#10 Le 22/05/2020, à 17:13

Alxxandre

Re : [Résolu]SDL_ttf

/C/SDL/SDL2_ttf-2.0.15$ ./configure
bash: ./configure: Aucun fichier ou dossier de ce type

hmm

Hors ligne

#11 Le 22/05/2020, à 17:21

NicoApi73

Re : [Résolu]SDL_ttf

Que donne

ls -l /home/alexandre/C/SDL/SDL2_ttf-2.0.15

Dernière modification par NicoApi73 (Le 22/05/2020, à 17:21)

Hors ligne

#12 Le 22/05/2020, à 17:52

Alxxandre

Re : [Résolu]SDL_ttf

/C/SDL/SDL2_ttf-2.0.15$ ls
CHANGES.txt  COPYING.txt  i686-w64-mingw32  Makefile  README.txt  x86_64-w64-mingw32

Hors ligne

#13 Le 22/05/2020, à 17:57

NicoApi73

Re : [Résolu]SDL_ttf

Il y a quelque chose que tu ne fais pas correctement : voici le contenu de l'archive :

nicolas@nicolas-M32CD4-K:/tmp/sdl_ttf/SDL2_ttf-2.0.15$ ls
acinclude       config.guess  external     missing           showfont.c
aclocal.m4      config.sub    gcc-fat.sh   README.txt        version.rc
Android.mk      configure     glfont.c     SDL2_ttf.pc.in    VisualC
autogen.sh      configure.in  install-sh   SDL2_ttf.spec     VisualC-WinRT
CHANGES.txt     COPYING.txt   ltmain.sh    SDL2_ttf.spec.in  Xcode
CMakeLists.txt  debian        Makefile.am  SDL_ttf.c         Xcode-iOS
compile         depcomp       Makefile.in  SDL_ttf.h
nicolas@nicolas-M32CD4-K:/tmp/sdl_ttf/SDL2_ttf-2.0.15$ 


Télécharge de nouveau l'archive et recommence...

EDIT : ce sont les sources qu'il  faut télécharger pas les librairies de développement pour windows...

Dernière modification par NicoApi73 (Le 22/05/2020, à 18:01)

Hors ligne

#14 Le 24/05/2020, à 09:07

Alxxandre

Re : [Résolu]SDL_ttf

NicoApi73 a écrit :

Salut,

Comment as tu installé SDL_ttf ? Pour l'installer, il faut décompresser l'archive, puis

./configure
make
sudo make install

Je viens d'essayer, la bibliothèque est pour SDL2 (>= 2.0.8) et donc ça devrait se trouver dans /usr/include/SDL2/ et dans /usr/local/include/SDL2/

Et après ?

J'ai vu aussi qu'il fallait installer freetype pour pouvoir utiliser SDL_ttf....

Dernière modification par Alxxandre (Le 24/05/2020, à 09:46)

Hors ligne

#15 Le 25/05/2020, à 06:50

NicoApi73

Re : [Résolu]SDL_ttf

Bonjour,

Après ces 3 commandes, SDL_ttf est installé. Pour freetype, c'est exactement la même procédure.

Hors ligne

#16 Le 25/05/2020, à 10:10

Alxxandre

Re : [Résolu]SDL_ttf

La même procédure a très bien fonctionné, sans aucuns messages d'erreur.
Mais quel est le fichier .h a inclure dans le code source ?
j'ai vu qu'il y avait un freetype.h mais il me semble avoir lu qu'il faut inclure f2build.h....
Faut-il aussi ajouter quelque chose à la compilation ?

Dernière modification par Alxxandre (Le 25/05/2020, à 11:02)

Hors ligne

#17 Le 25/05/2020, à 11:14

NicoApi73

Re : [Résolu]SDL_ttf

Je n'utilise pas ces bibliothèques. Je pense qu'inclure SDL_ttf.h devrait être suffisant. C'est celle-ci qui doit avoir besoin de freetype.

Fais un petit programme, compile et link le et tu verras bien s'il y a des erreurs liées à freetype

Hors ligne

#18 Le 25/05/2020, à 17:41

Alxxandre

Re : [Résolu]SDL_ttf

c'est bon, il fallait bien inclure ft2build.h et ensuite rajouter -Iusr/include/freetype2 à la compilation.
Merci beaucoup !

Hors ligne