caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: "Lionel Fourquaux" <lionel.fourquaux@wanadoo.fr>
To: <CaptnJamesKirk@aol.com>, <caml-list@pauillac.inria.fr>
Subject: RE : [Caml-list] cygwin/mingw linking
Date: Sun, 16 Sep 2001 20:03:54 +0200	[thread overview]
Message-ID: <000001c13ed9$f39fb540$b1290b50@fourquauche3ay> (raw)
In-Reply-To: <13d.18306ae.28d627c1@aol.com>

I think that you should use the win32 version of ocaml instead if the
cygwin one. You may want to rebuild it to use the mingw tools. It's not
entirely trivial, but it has already been done. The Unix lib causes some
problems, though.


> -----Original Message-----
> From: owner-caml-list@pauillac.inria.fr [mailto:owner-caml-
> list@pauillac.inria.fr] On Behalf Of CaptnJamesKirk@aol.com
> Sent: Sunday, September 16, 2001 6:05 PM
> To: caml-list@pauillac.inria.fr
> Subject: Re: [Caml-list] cygwin/mingw linking
>
> In a message dated 9/14/2001 6:41:57 PM Central Daylight Time,
> CaptnJamesKirk@aol.com writes:
>
> > Hi everyone,
> >
> >  I've got OCaml 3.02 succesfully installed, compiled, and working
under
> >  Windows ME using the latest cygwin. I would like to be able to link
my
> >  programs using mingw so the executable doesn't need cygwin1.dll.
The
> docs
> >  mention using the -output-obj option to create an *.o object file
that
> can
> >  be linked, but the manual talks about wrapping this with a C
program,
> etc.,
> >  which is not what I want. I just want to manually link the object
> file(s)
> >  with whichever libraries are needed, using a separate mingw
> installation.
> > Can I do this?
> >
> >  /John
>
> Doesn't look like it's possible now. Here's what I tried. I compiled
> "hello_world.ml" with the "-output-obj" option to produce
"camlprog.o".
> Next,
> still under cygwin, I tried "gcc -o hello_world camlprog.o -lgdi32
> -L/usr/lib/ocaml -lasmrun" and it worked! So, I could manually link a
> complete ocmal program without wrapping with a C program. Next, I
exited
> from
> cygwin and opened up my dos-box for mingw (which doesn't have the
cygwin
> bin
> directory in it's path, so there's no conflict). I used the
"camlprog.o"
> which was created under cygwin and directed the linker to the ocaml
libs.
> Unfortunately, the linker now complains with, among other things,
>
> /cygwin/lib/ocaml/libasmrun.a(signals.o)(.text+0x17):signals.c:
undefined
> reference to `sigemptyset'
>
> If I'm not mistaken, these are references to some of the more
"unix-like"
> functions that cygwin provides and mingw doesn't so it can avoid using
the
> cygwin1.dll. So it looks like even a simple "hello world" program need
> things
> from the ocaml libs that call the cygwin1.dll.
>
> This is unfortunate. I think support for mingw would be a big plus for
> ocaml.
> Not only is mingw easier to install and use under Windows than cygwin,
it
> doesn't require the pesky cygwin1.dll.
>
> /John
>
> -------------------
> Bug reports: http://caml.inria.fr/bin/caml-bugs  FAQ:
> http://caml.inria.fr/FAQ/
> To unsubscribe, mail caml-list-request@inria.fr  Archives:
> http://caml.inria.fr


-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs  FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr  Archives: http://caml.inria.fr


  reply	other threads:[~2001-09-16 18:10 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-09-16 16:05 CaptnJamesKirk
2001-09-16 18:03 ` Lionel Fourquaux [this message]
2001-09-17  8:40   ` RE : " Dmitry Bely
2001-09-17 10:02     ` RE : " Lionel Fourquaux
2001-09-17 10:35       ` Einar Karttunen
2001-09-17 13:47       ` RE : RE : " Art Yerkes
2001-09-17 15:14         ` Dmitry Bely
2001-09-18 14:24       ` RE : RE : " Xavier Leroy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='000001c13ed9$f39fb540$b1290b50@fourquauche3ay' \
    --to=lionel.fourquaux@wanadoo.fr \
    --cc=CaptnJamesKirk@aol.com \
    --cc=caml-list@pauillac.inria.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).