Bonsoir,
J'ai fait plusieurs programmes avec SDL. Sous windows via InnoSetup je me suis fait des programmes d'installation qui fonctionnent bien.
Sous unix (et en particulier FreeBSD puisque je suis là dessus maintenant), j'aurais une question qui est autant sur SDL que sur les autres systemes que windows (et en particulier les Unix).
Déjà, selon vous, quel est la bonne pratique pour installer un logiciel qui fait appel à des données. Par exemple pour un jeu avec SDL.
Pour l'instant je met mes images dans un sous dossier "data" .
Ce qui marche bien sur tous les systèmes. De plus pour l'installation sur windows ça fonctionne.
Dans le dossier du logiciel on a cette arborescence :
Logiciel\
--------Programme
--------data\
--------data\image...
Pour l'installation sur unix on a quelque chose du style :
/usr/locale/bin/Programme
et les données dans
/usr/locale/share/Logiciel/data/image
Seulement si je lance le Programme. Quand il doit charger une image via un SDL_IMGLoad(data/image.png) il m'envoie petre en me disant :
Impossible de charger "data/image.png"
Ma question vient (enfin)
Y'a t'il une façon d'installer qui permet de faire le lien ? (désolé si cette question est plus porté system)
Sinon comment faites vous pour ce genre de problème ?
quelchose du style
if(WIN)
SDL_IMGLoad(data/image.png)
else
SDL_IMGLoad(/usr/local/share/Logiciel/data/image.png)
ou une autre façon ?
Merci, et encore désolé si la question concerne un peu plus le système que la SDL pur.
Partager