caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] ocamlfind + sexplib + bin_io
@ 2012-04-27 18:21 Matej Košík
       [not found] ` <CE03BFB3-8F84-4AA4-A536-48E8DAC0DF22@metastack.com>
  0 siblings, 1 reply; 5+ messages in thread
From: Matej Košík @ 2012-04-27 18:21 UTC (permalink / raw)
  To: Caml List

Hi,

I have decided to switch to ocamlfind.
All goes find but I have ran into a problem how to make "ocaml",
"sexplib" and "bin_io" play together.

Suppose that I have the following "program":

	type test = Foo | Bar
	with sexp, bin_io

when I try to compile it without ocamlfind:

	ocamlc -o main -pp "camlp4o -I ZZZ/lib/godi/lib/ocaml/pkg-lib/sexplib
-I ZZZ/lib/godi/lib/ocaml/pkg-lib/type-conv -I
ZZZ/lib/godi/lib/ocaml/pkg-lib/bin_prot pa_type_conv.cma
pa_sexp_conv.cma pa_bin_prot.cma" -I
ZZZ/lib/godi/lib/ocaml/pkg-lib/sexplib -I
ZZZ/lib/godi/lib/ocaml/pkg-lib/type-conv -I
ZZZ/lib/godi/lib/ocaml/pkg-lib/bin_prot unix.cma nums.cma bigarray.cma
sexplib.cma bin_prot.cma main.ml

all goes well.

When I try to simplify the build instruction with ocamlfind:

	ocamlfind ocamlc -linkpkg -package
sexplib,sexplib.syntax,bin_prot,bin_prot.syntax -syntax camlp4o main.ml

I get the following error:

	Camlp4: Uncaught exception: Not_found

	File "main.ml", line 1, characters 0-1:
	Error: Preprocessor error

What should I put on the command-line along with ocamlfind to be able to
compile the original program; if that is what I am doing wrong.

Thank you very much in advance for the help.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-04-28 18:46 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-27 18:21 [Caml-list] ocamlfind + sexplib + bin_io Matej Košík
     [not found] ` <CE03BFB3-8F84-4AA4-A536-48E8DAC0DF22@metastack.com>
2012-04-27 18:37   ` Matej Košík
2012-04-27 19:29     ` Markus Mottl
2012-04-28 18:12       ` Matej Košík
2012-04-28 18:46         ` Markus Mottl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).