Posts

Showing posts from April, 2017

How to fix the Unbound module Graphics in an ocaml project

Image
From ~/pr/gitl/ocaml-gol In a constant effort to learn new programming languages, I'm currently trying to use ocaml , a free and open-source general-purpose, multi-paradigm programming language maintained at the Inria . It's basically an extension of Caml with object-oriented features. I'm mostly interested by its functionnal and pattern matching features but the module part of the language can be a bit difficult to understand for someone with little to none ML (Meta Language) background.   The error When trying to use the graphics module to create a graphical window and go just a little further than the simplest helloworld program, here is the result : If the project uses dune : (executable (name ocaml_project) (libraries lwt.unix graphics) ) with this code : let () = Printf.printf "Hello, world!\n";; Lwt_io.printf "Hello, world!\n";; Graphics.open_graph " 800x600";; The first times I built this project running the du

Introducing librlgl

Image
Today, I'm freeing a new rainbrurpg -related project. Its repository is now located at https://bitbucket.org/rainbru/librlgl/ . This library will be a fundamental piece in the new RainbruRPG's ecosystem, providing the graphical content of the game client. Initial news This code is designed to be used as a git submodule (as libwsmeta ) to provide dependency check and library building. The aim of this project is to define a DSL used to generate and use complete 3D worlds. Its major dependencies are mainly boost components ( system , filesystem , program-options and thread ) but it uses gtest to implement unit tests. 2022 update The project isn't hosted at github anymore. As many of my old, game-oriented projects, it is now hosted at bitbucket . Dependencies now include qtbase and libgit2 development packages. As other rainbrurpg -related projects, it also depends on boost libraries, especially its system , filesystem and thread components.