Re: using opam ?
Vu Ngoc San <[email protected]>
| Newsgroups | gmane.comp.lang.ocaml.beginners |
|---|---|
| Message-ID | <[email protected]> |
thanks a lot, indeed it seems to work ! great. I tried with sdl. I remove my old installation of ocamlsdl, and then ocamlfind was able to use the opam version. in fact : `ocamlfind ocamlc -where` gives /usr/lib/ocaml because this is where the standard library is, but `ocamlfind printconf` tells me that the search path is /home/san/.opam/system/lib maybe some words about this on the opam FAQ would be welcome. At least, in order to know how all is supposed to work. San Le 06/11/2013 20:08, [email protected] a écrit : > > -[ Wed, Nov 06, 2013 at 05:44:01PM +0100, Vu Ngoc San ]---- > > The stupid thing is that I don't know how to do 2). The packages > seem to > > be installed in > > $HOME/.opam/system/lib, whereas I have a preexisting ocaml install > (ubuntu). > > Do it mean that I need to include this DIR in my Makefile ? > > You should use ocamlfind (opam install ocamlfind). > Then, supposed your PATH includes your opam switch bindir > (which it should), then: > > ocamlfind ocamlc -where > > should point toward your opam switch libdir. > At this point, compiling using ocamlfind boils down to: > > ocamlfind ocamlopt -package lib1,lib2,lib3 ...other-options... -c > module.ml > > where lib1 etc are the name registered in the META files (usually the > same as > the opam package name) > > Since OcamlMakefile already uses ocamlfind (apparently for libraries > specified > by the PACKS parameter) I guess everything should runs all right. > >