Version française
Home     About     Download     Resources     Contact us    
Browse thread
Caml with main in C + .cmxa
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Florent Monnier <fmonnier@l...>
Subject: Re: [Caml-list] Caml with main in C + .cmxa
> > % ocamlopt -c  -I +libMagick  magick.cmxa   app.ml
> > % ocamlopt -output-obj -o mlobj.o unix.cmxa -I +libMagick magick.cmxa \
> >       app.cmx
> > (untill there, no error messages) 
> >
> > % gcc `Magick-config --cflags --cppflags`  main.c  -o myapp.opt  mlobj.o \
> >         -I'/usr/local/lib/ocaml' \
> >         -L/usr/local/lib/ocaml \
> >         -lunix -lasmrun  -lm -ldl \
> >         `Magick-config --ldflags --libs`
> >
> > and then with this last command, I get about 200 errors like this:
> > [...]

Indeed, the solution was to give the stubs of the binding to gcc:

% ls /usr/local/lib/ocaml/libMagick/
dllmagick_stubs.so  libmagick_stubs.a  magick.a  magick.cma  magick.cmi  
magick.cmxa  magick.mli

% gcc \
        `Magick-config --cflags --cppflags` \
        main.c  -o myapp.opt  mlobj.o \
        -I'/usr/local/lib/ocaml' \
        -L/usr/local/lib/ocaml \
        -lunix -lasmrun  -lm -ldl \
        `Magick-config --ldflags --libs` \
        -L/usr/local/lib/ocaml/libMagick  \
        -lmagick_stubs


++ Thanks a lot to Jonathan and Rabih for your help !

--