Contenu | Rechercher | Menus

Annonce

Ubuntu-fr vend de superbes t-shirts et de belles clés USB 32Go
Rendez-vous sur la boutique En Vente Libre

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, à 19: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, à 21:17)

Hors ligne

#2 Le 15/05/2020, à 20: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.


Installation de Steam (obsolète sauf 16.04) / Battle.net / Neverwinter Nights • Groupe Steam Ubuntu-fr : http://steamcommunity.com/groups/ubuntufr

En ligne

#3 Le 16/05/2020, à 08: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, à 18: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, à 19: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, à 19: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, à 10: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, à 15:35

Alxxandre

Re : [Résolu]SDL_ttf

Où faut-il se passer pour faire

./configure

Hors ligne

#9 Le 21/05/2020, à 15: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, à 18: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, à 18: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, à 18:21)

Hors ligne

#12 Le 22/05/2020, à 18: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, à 18: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, à 19:01)

Hors ligne

#14 Le 24/05/2020, à 10: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, à 10:46)

Hors ligne

#15 Le 25/05/2020, à 07: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, à 11: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, à 12:02)

Hors ligne

#17 Le 25/05/2020, à 12: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, à 18: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