From: Igor Pechtchanski <pechtcha@cs.nyu.edu>
To: Jeff Shaw <shawjef3@msu.edu>
Cc: caml-list@inria.fr
Subject: Re: [Caml-list] I'm having trouble compiling independent executables
Date: Wed, 29 Dec 2004 11:47:08 -0500 (EST) [thread overview]
Message-ID: <Pine.GSO.4.61.0412291133090.8337@slinky.cs.nyu.edu> (raw)
In-Reply-To: <000301c4ed48$d4cd5070$6600a8c0@gft>
On Tue, 28 Dec 2004, Jeff Shaw wrote:
> Hi there, this is my first post. I'm a college student who learned OCaml last
> semester and likes it a lot. I'm a lingusitics student, so my programming
> knowledge is limited, but I enjoyed learning OCaml a LOT more than C++. For
> fun this winter break I wrote an RPN calculator, and I would like to compile
> it to run independently of any OCaml installation. I have both Visual Studio
> .NET 2003 and cygwin installed. I've googled for the errors I'm getting and I
> can't seem to find anything helpful.
>
> First of all, "ocamlc rpn.ml" always works. But it won't run on a machine that
> doesn't have ocaml installed. The two ways I've read of to make stand-alone
> executables are "ocamlc -custom" and "ocamlopt." I have gotten neither to work
> in all three ways of using OCaml in windows: MSVC, MinGW, and cygwin.
>
> [snip MSVC compile]
>
> On to cygwin... I've tried recompiling and installing ocaml from source, but
> that doesn't fix the problems.
Is there a reason why you don't use the official Cygwin "ocaml" package?
I had no problem running ocamlopt on Cygwin (in fact, the whole package
was built using ocamlopt). FWIW, the Cygwin packages sources contain some
modifications to the build scripts that let them use Cygwin's binutils,
etc. (BTW, which sources *did* you use?)
> ocamlc -custom rpn.ml
> "/usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../../i686-pc-cygwin/bin/ld
> cannot find -lcamlrun
> collect2: ld returned 1 exit status
> Error while building custom runtime system"
>
> ocamlopt rpn.ml
> "cannot find file libasmrun.a"
Looks like a library path problem. Try adding appropriate -L flags...
> I put the file on my PATH ( PATH=";/usr/local/lib/ocaml ) but that
> doesn't fix it. I add the file to the command line, but that doesn't fix
> it either.
> MinGW version of ocaml...
>
> ocamlc -custom rpn.ml does not have access to gcc, which is in cygwin
> only, so it doesn't work.
You need to modify it to use "gcc -mno-cygwin", which build MinGW
executables (yes, even under Cygwin -- install the gcc-mingw package).
There's also a MinGW-only version of gcc/binutils -- see
<http://mingw.org/>.
> ocamlopt rpn.ml
> "'as' is not recognized as an internal or external command, operable program or batch file.
> Assembler error, input left in file C:\DOCUME~1\jeff\LOCALS~1\Temp\camlasm4af23d.s"
Same as above -- you need MinGW binutils.
> BTW my source does not need any special modules; the program runs using
> only what's available in Pervasives.
I'd first try removing your self-built OCaml and installing the Cygwin
"ocaml" package. It should also pull in all the necessary Cygwin packages
(e.g., gcc, binutils). If there are still problems with your build after
that, please report it as a bug to the main Cygwin list (<cygwin at cygwin
dot com>).
> Any help would be appreciated!
> Jeff
HTH,
Igor Pechtchanski, the Cygwin OCaml maintainer
--
http://cs.nyu.edu/~pechtcha/
|\ _,,,---,,_ pechtcha@cs.nyu.edu
ZZZzz /,`.-'`' -. ;-;;,_ igor@watson.ibm.com
|,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D.
'---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!
"The Sun will pass between the Earth and the Moon tonight for a total
Lunar eclipse..." -- WCBS Radio Newsbrief, Oct 27 2004, 12:01 pm EDT
prev parent reply other threads:[~2004-12-29 16:47 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-12-29 1:50 Jeff Shaw
2004-12-29 13:11 ` [Caml-list] " Peter Jolly
2004-12-29 16:47 ` Igor Pechtchanski [this message]
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=Pine.GSO.4.61.0412291133090.8337@slinky.cs.nyu.edu \
--to=pechtcha@cs.nyu.edu \
--cc=caml-list@inria.fr \
--cc=shawjef3@msu.edu \
/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