Pages : 1
#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
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
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
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
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
Pages : 1