Comment installer ocaml sous windows avec ocamlsdl?



Documents pareils
wxwidgets dans un environnement Microsoft Windows

Installation et compilation de gnurbs sous Windows

Réseau local entre Windows Xp et 7

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Guide d installation de MySQL

CTIconnect PRO. Guide Rapide

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)

TP1 - Prise en main de l environnement Unix.

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés Les listes de diffusions...

Guide d'installation sous Windows

Utilisation de l outil lié à MBKSTR 9

Avec PICASA. Partager ses photos. Avant de commencer. Picasa sur son ordinateur. Premier démarrage

Lutter contre les virus et les attaques... 15

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

Emporter Windows XP sur une clé USB

Gestion des documents avec ALFRESCO

Septembre 2012 Document rédigé avec epsilonwriter

Installation et configuration du serveur syslog sur Synology DSM 4.0

GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

l'ordinateur les bases

DROPBOX. Stocker et partager des fichiers avec

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

Début de la procédure

Effectuer des changements par lots avec BCDI abonnement

TP Blender n 2 : Importation d un modèle SketchUp et animation

Les outils numériques permettant l enregistrement de documents audiovisuels diffusés sur Internet sont nombreux. Certains sont gratuits.

Web service AREA Manuel d installation et d utilisation du mode déconnecté. Version du 18 mars 2011

Comment installer un certificat de signature pour Mozilla Firefox

Contrôler plusieurs ordinateurs avec un clavier et une souris

Enregistrement de votre Géorando Maxi Liberté

Publipostage avec Open Office Writer et Open Office Calc

Tutoriel code::blocks

ENVOI EN NOMBRE DE MESSAGES AUDIO

ENVOI EN NOMBRE DE SMS

Publipostage avec Open Office Writer et Open Office Calc (v.3)

Dispositif Technique

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

Comment congurer WinEdt pour L A TEX?

Organiser vos documents Windows XP

Xubuntu Une alternative à Windows et à Ubuntu, (pour ceux qui ne veulent pas d'unity) : installer Xubuntu.

Foire aux Questions Note: Les réponses aux questions correspondent à la version Mise en route

GESTION DU LOGO. 1. Comment gérer votre logo? Format de l image Dimensions de l image Taille de l image 9

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Sauvegarder et restaurer les données PMB

MODE OPERATOIRE OPENOFFICE BASE

Utiliser le site learningapps.org pour créer des activités interactives

Manuel d'utilisation d'apimail V3

Réalisez votre propre carte de vœux Éléctronique

Sommaire. 1. Installation Configuration de la sauvegarde Le Panneau de contrôle L'interface en ligne...

37 13 Courrier indésirable Appeler plusieurs comptes de messagerie Sélectionner un compte de messagerie

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

ENVOI EN NOMBRE DE SMS

Utilisation de l éditeur.

Guide d installation de OroTimesheet 7

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

Le générateur d'activités

Publier dans la Base Documentaire

Initiation à l informatique. Module 7 : Le courrier électronique ( , mail)

INTRODUCTION À L INFORMATIQUE. Etsup 2012 Florian JACQUES

Economies d énergie par GPO

À la une Présentation

Volet de visualisation

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?

Chapitre 3 : outil «Documents»

Manuel d utilisateur du site de covoiturage «Etucovoiturage»

Introduction à Windows 8

pas à pas prise en main du service sur le web Le Cloud

JAHIA 6. Création et modification de sites web UniNE

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

A - Créer une Base de données au format dbase

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Prendre en main le logiciel ActivInspire 1.4

DECOUVERTE DE LA MESSAGERIE GMAIL

LES TABLETTES : EN PRATIQUE

Exécution de PCCOMPTA à distance sous Terminal Server 2003.

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Guide de démarrage Janvier 2012

INITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

Classer et partager ses photographies numériques

Prise en main du logiciel Smart BOARD

LA TABLETTE, UN OUTIL POLYVALENT!

Installer VMware vsphere

Découvrez Windows NetMeeting

et de la feuille de styles.

Les conseils et les procédures pour utiliser divers programmes francophones avec de l'hébreu

HERCULES DJ AUDIO PROCEDURES MISE A JOUR FIRMWARE

GUIDE ADMINISTRATEUR BIEN DÉMARRER AVEC WISEMBLY

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

Installer ADONIS:CE. ADONIS:Community Edition 2.0 Français. Prérequis et procédure pas à pas. BOC Information Systems 5 rue du Helder, Paris

Installation des outils OCS et GLPI

«Petit guide d utilisation Prezi» par Marc Nolet

Introduction à l informatique en BCPST

Transcription:

Comment installer ocaml sous windows avec ocamlsdl? Ce n'est pas très facile... du moins je n'ai pas trouvé plus facile. 1. Installer MinGW + MSys: http://www.mingw.org/ télécharger: http://sourceforge.net/projects/mingw/files/automated%20mingw%20installer/mingw-getinst/mingw-get-inst-20110211/mingw-get-inst-20110211.exe/download lancer l'installeur, installer dans l'emplacement proposé: C:\MinGW séléctionner MSYS Basic System, installer optionnel: chercher son répertoire perso MSYS: pour moi, C:\MinGW\msys\1.0\home\svungoc et faire un raccourci sur le bureau: pratique! Dans la suite je l'appelle HOME. faire aussi un raccourci du shell de MSYS: C:\MinGW\msys\1.0\msys.exe Lancer le programme msys, cliquer sur la petite icône en haut à gauche -> propriétés -> cocher «édition rapide» et «mode insertion»: on peut maintenant copier du texte en sélectionnant à la souris et finissant par le bouton droit (ou CTRL-C) et coller avec le bouton droit. 2. Installer SDL: http://www.libsdl.org/download-1.2.php télécharger SDL-devel-1.2.14-mingw32.tar.gz: http://www.libsdl.org/release/sdl-devel-1.2.14-mingw32.tar.gz et le mettre dans HOME. lancer la console MSYS, et taper tar xvfz SDL-devel-1.2.14-mingw32.tar.gz On va maintenant modifier un fichier: SDL-1.2.14/bin notepad.com sdl-config (ou utiliser n'importe quel autre éditeur) remplacer la ligne 3 par prefix=/mingw Installer les fichiers pour qu'ils soient trouvés facilement par mingw: mv SDL-1.2.14/bin/* /mingw/bin/ mv SDL-1.2.14/include/SDL/* /mingw/include/ mv SDL-1.2.14/lib/* /mingw/lib/ Il est temps de tester SDL: SDL-1.2.14/test/./configure make et par exemple:./testsprite

Un fenêtre doit s'ouvrir avec plein de petits smileys qui bougent dans tous les sens... ça marche? Bravo! On installe maintenant des librairies additionnelles, mais pratiquement obligatoires: http://www.libsdl.org/libraries.php SDL_ttf: http://www.libsdl.org/projects/sdl_ttf/release/sdl_ttf-devel-2.0.10-vc.zip SDL_image: http://www.libsdl.org/projects/sdl_image/release/sdl_image-devel-1.2.10-vc.zip SDL_mixer: http://www.libsdl.org/projects/sdl_mixer/release/sdl_mixer-devel-1.2.11-vc.zip Les placer dans HOME, les décompresser (avec ce que vous avez pour dézipper... ex: clic droitextract here) mv SDL_ttf-2.0.10/include/* /mingw/include/ mv SDL_ttf-2.0.10/lib/* /mingw/lib/ mv SDL_image-1.2.10/include/* /mingw/include/ mv SDL_image-1.2.10/lib/* /mingw/lib/ mv SDL_mixer-1.2.11/include/* /mingw/include/ mv SDL_mixer-1.2.11/lib/* /mingw/lib/ /mingw/lib mv *.dll../bin/ Maintenant il faut changer quelques noms de fichiers: /mingw/lib mv SDL_ttf.lib libsdl_ttf.lib mv SDL_image.lib libsdl_image.lib mv SDL_mixer.lib libsdl_mixer.lib 3. Installer flexlink: http://alain.frisch.fr/flexdll.html télécharger http://alain.frisch.fr/flexdll/flexdll-0.26-setup.exe et installer dans l'emplacement proposé, puis, dans la console cp /c/program\ Files/flexdll/*.exe /mingw/bin/ cp /c/program\ Files/flexdll/*.o /mingw/bin/ 4. Installer OCAML: http://caml.inria.fr/ocaml/release.fr.html Télécharger: http://caml.inria.fr/pub/distrib/ocaml-3.11/ocaml-3.11.0-win-mgw.exe Lancer l'installeur, attention ne pas laisser l'emplacement proposé, choisir l'emplacement C:\ocamlmgw Vérifier qu'il n'y pas de variable d'environnement perso qui traîne. Pour vérifier si ocaml fonctionne en ligne de commande, fermer la console MSYS, la rouvrir, et taper

ocaml Pas d''erreur affichée? Parfait! S'il y a une erreur, c'est sûrement une variable d'environnement perso qui masque la variable système. Cf "panneau de configuration" -> écrire "chemin" dans la recherche en haut à droite, etc. 5. Installer ocamlsdl: http://ocamlsdl.sourceforge.net/home.html Télécharger: http://sourceforge.net/projects/ocamlsdl/files/ocamlsdl/ocamlsdl-0.8.0/ocamlsdl- 0.8.0.zip/download Le placer dans HOME, le dézipper. ocamlsdl-0.8.0./configure en principe les librairies SDL doivent être détectées... taper make il faut modifier un fichier notepad.exe src/makefile ligne 4, insérer OCAMLSDLDIR=/c/ocamlmgw/lib/sdl OCAMLLIBDIR=/c/ocamlmgw/lib puis chercher les caractères "dll*.so" (sans les guillemets) avec CTRL-f et les remplacer par "dll*", enregistrer, fermer. make install ça y est!!! TEST: http:// wiki.njh.eu/ocaml_and_sdl créer un fichier test.ml; touch test.ml notepad.exe test.ml et y copier: let main () = print_endline "START:"; Sdl.init [`VIDEO]; Sdlvideo.set_video_mode 200 200 []; Sdltimer.delay 2000; Sdl.quit ();

print_endline "STOP!" let _ = main () On peut l'interpréter direct par: ocaml bigarray.cma -I +sdl sdl.cma test.ml ou le compiler: ocamlc bigarray.cma -I +sdl sdl.cma test.ml -o test./test Exemple plus complet. D'abord, copier dans HOME des fichiers multimédias de votre choix: testsdl_2.mp3 testsdl_2.jpg testsdl_2.ttf créer le fichier test2.ml contenant: let image_filename = "testsdl_2.jpg" let font_filename = "testsdl_2.ttf" let music_filename = "testsdl_2.mp3" let run () = let screen = Sdlvideo.set_video_mode 400 400 [`DOUBLEBUF] in let image = Sdlloader.load_image image_filename in let font = Sdlttf.open_font font_filename 24 in let text = Sdlttf.render_text_blended font "Enjoy!" ~fg:sdlvideo.white in let music = Sdlmixer.load_music music_filename in let position_of_image = Sdlvideo.rect 0 0 300 300 in let position_of_text = Sdlvideo.rect 300 0 300 300 in Sdlvideo.blit_surface ~dst_rect:position_of_image ~src:image ~dst:screen (); Sdlvideo.blit_surface ~dst_rect:position_of_text ~src:text ~dst:screen (); Sdlvideo.flip screen; Sdlmixer.fadein_music music 1.0; Sdltimer.delay 1000; (* fade in *) Sdltimer.delay 6000; (* play *) Sdlmixer.fadeout_music 2.0; Sdltimer.delay 2000; (* fade out *) Sdlmixer.halt_music (); Sdlmixer.free_music music let main () = Sdl.init [`VIDEO; `AUDIO]; at_exit Sdl.quit; Sdlttf.init (); at_exit Sdlttf.quit; Sdlmixer.open_audio (); at_exit Sdlmixer.close_audio; run ()

let _ = main () Puis compiler par: ocamlc bigarray.cma -I +sdl sdl.cma sdlloader.cma sdlttf.cma sdlmixer.cma test2.ml -o test2 enfin lancer./test2 Vous devriez voir une jolie image, avec le mot «Enjoy» en haut à droite, entendre un fond musical! Ça marche? Yeah!!! (ouf!) On peut aussi compiler en code natif: ocamlopt bigarray.cmxa -I +sdl sdl.cmxa sdlloader.cmxa sdlttf.cmxa sdlmixer.cmxa test2.ml -o test2 Maintenant, à vos claviers? Programmez-nous un bon petit jeu en SDL et ocaml! Remarque: vous pouvez effacer tout ce qu'on a mis dans HOME: plus rien n'est nécessaire! Méthode semi-automatique J'ai prépare une archive pour aller plus vite. Elle contient les utilitaires unzip et wget que j'ai téléchargés à partir de : unzip : http://gnuwin32.sourceforge.net/packages/unzip.htm http://sourceforge.net/projects/gnuwin32/files/unzip/5.51-1/unzip-5.51-1-bin.zip/download wget: http://gnuwin32.sourceforge.net/packages/wget.htm Les instructions sont à l'adresse :http://blogperso.univ-rennes1.fr/san.vungoc/index.php/post/2011/02/20/ocaml-and-sdl-on-windows