Show binaries.html syntax highlighted
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>5.2. Binaries</title><link rel="stylesheet" href="megapov.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="index.html" title="MegaPOV Documentation"><link rel="up" href="internals.html" title="Chapter 5. Internals"><link rel="previous" href="internals.html" title="Chapter 5. Internals"><link rel="next" href="parser.html" title="5.3. Parser"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">5.2. Binaries</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="internals.html">Prev</a> </td><th width="60%" align="center">Chapter 5. Internals</th><td width="20%" align="right"> <a accesskey="n" href="parser.html">Next</a></td></tr></table><hr></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="binaries"></a>5.2. Binaries</h2></div></div><div></div></div><p>
Making your own binaries from <span class="trademark">POV-Ray</span>™ and MegaPOV source code requires:
</p><div class="itemizedlist"><ul type="disc" compact><li>
a C/C++ compiler and linker with
<a href="http://www.sgi.com/tech/stl/" target="_top">STL</a> support
</li><li>
knowledge about compiling and linking
</li></ul></div><p>
All required support libraries are included in the source distributions.
</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="windows_compile"></a>5.2.1. compiling on Windows systems</h3></div></div><div></div></div><p>
To compile MegaPOV on Windows systems you do not need to buy
expensive compilers. There are some free C++ compilers
available.
</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="borlandc"></a>5.2.1.1. Borland C++ 5.5</h4></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Main URL</span></dt><dd><p>www.borland.com</p></dd><dt><span class="term">Target</span></dt><dd><p>creation of Windows GUI tested</p></dd><dt><span class="term">Binaries</span></dt><dd><p>http://www.borland.com/products/downloads/download_cbuilder.html</p></dd><dt><span class="term">Documentation</span></dt><dd><p>included with binaries in basic form, extended documentation for full commercial version at ftp://ftp.borland.com/pub/bcppbuilder/techpubs/b5std.zip</p></dd><dt><span class="term">Dedicated forums</span></dt><dd><p>http://groups.google.com/groups?group=borland.public.cpp</p></dd><dt><span class="term">Predefined macros</span></dt><dd><p><tt class="function">__BORLANDC__</tt></p></dd><dt><span class="term">Notes</span></dt><dd><p>http://news.povray.org/povray.binaries.utilities/27877/</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="djgpp"></a>5.2.1.2. DJGPP - A free 32-bit development system for DOS</h4></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Main URL</span></dt><dd><p>http://www.delorie.com/djgpp/</p></dd><dt><span class="term">Target</span></dt><dd><p>creation of command line version for DOS tested</p></dd><dt><span class="term">Binaries</span></dt><dd><p>http://www.delorie.com/djgpp/zip-picker.html</p></dd><dt><span class="term">Documentation</span></dt><dd><p>http://www.delorie.com/djgpp/doc/</p></dd><dt><span class="term">Dedicated forums</span></dt><dd><p>http://groups.google.com/groups?group=comp.os.msdos.djgpp</p></dd><dt><span class="term">Predefined macros</span></dt><dd><p><tt class="function">__DJGPP__</tt></p></dd><dt><span class="term">Notes</span></dt><dd><p>
The core of DJGPP is the MS-DOS port of the GNU C/C++ compiler, GCC, and auxiliary utilities,
such as assembler, linker, librarian, Make, and a hypertext docs browser. So people familiar
with GCC family should not have problems in using it.
</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="mingw"></a>5.2.1.3. MinGW - Minimalist GNU for Windows</h4></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Main URL</span></dt><dd><p>http://www.mingw.org/</p></dd><dt><span class="term">Target</span></dt><dd><p>command line version for Windows tested</p></dd><dt><span class="term">Binaries</span></dt><dd><p>http://prdownloads.sourceforge.net/mingw/</p></dd><dt><span class="term">Documentation</span></dt><dd><p>http://www.mingw.org/docs.shtml</p></dd><dt><span class="term">Dedicated forums</span></dt><dd><p>http://www.mingw.org/lists.shtml</p></dd><dt><span class="term">Predefined macros</span></dt><dd><p><tt class="function">__MINGW32__</tt></p></dd><dt><span class="term">Notes</span></dt><dd><p>
There is name conflict between <tt class="function">BLOB</tt> and other identifiers
in <span class="trademark">POV-Ray</span>™ and MinGW.
</p><p>
MinGW can be used together with Cygwin, see http://www.mingw.org/mingwfaq.shtml#faq-usingwithcygwin.
</p><p>
An adapted source code package for compiling with MinGW is available on the
<a href="http://megapov.inetart.net/" target="_top">MegaPOV site</a>.
</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="cygwin"></a>5.2.1.4. Cygwin - UNIX environment for Windows</h4></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Main URL</span></dt><dd><p>http://www.cygwin.com/</p></dd><dt><span class="term">Target</span></dt><dd><p>creation of command line version for windows tested</p></dd><dt><span class="term">Binaries</span></dt><dd><p>http://www.cygwin.com/download.html</p></dd><dt><span class="term">Documentation</span></dt><dd><p>http://cygwin.com/docs.html</p></dd><dt><span class="term">Dedicated forums</span></dt><dd><p>http://cygwin.com/lists.html</p></dd><dt><span class="term">Predefined macros</span></dt><dd><p><tt class="function">__CYGWIN__</tt></p></dd><dt><span class="term">Notes</span></dt><dd><p>
With Cygwin you can compile both executables using the Cygwin
emulation DLL or not (using the -mno-cygwin flag).
Both tested, compilation with X display possible (when XFree86 is installed).
</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="digitalmars"></a>5.2.1.5. Digital Mars C++</h4></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Main URL</span></dt><dd><p>http://www.digitalmars.com/</p></dd><dt><span class="term">Target</span></dt><dd><p>command line version for windows tested</p></dd><dt><span class="term">Binaries</span></dt><dd><p>ftp://digitalmars.com/dmc.zip</p></dd><dt><span class="term">Documentation</span></dt><dd><p>ftp://ftp.digitalmars.com/Digital_Mars_C++/Doc/</p></dd><dt><span class="term">Dedicated forums</span></dt><dd><p>news://news.digitalmars.com/ , http://www.digitalmars.com/drn-bin/wwwnews?newsgroups=*</p></dd><dt><span class="term">Predefined macros</span></dt><dd><p><tt class="function">__DMC__</tt></p></dd><dt><span class="term">Notes</span></dt><dd><p>
there is no <tt class="function">atof</tt> in standard libraries so it
requires to define <i class="parameter"><tt>LACK_OF_ATOF_IN_DMC_PATCH</tt></i>
</p><p>
there is no inversed hyperbolic functions so it
requires to define <i class="parameter"><tt>NEED_INVHYP</tt></i>
</p><p>
there is no <tt class="function">unlink</tt> in standard libraries so it
requires to define <i class="parameter"><tt>DELETE_FILE</tt></i> as <tt class="function">remove</tt>
</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="watcomc"></a>5.2.1.6. Watcom C++</h4></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Main URL</span></dt><dd><p>http://www.openwatcom.org</p></dd><dt><span class="term">Target</span></dt><dd><p>windows dedicated but non version tested yet</p></dd><dt><span class="term">Binaries</span></dt><dd><p>http://www.openwatcom.org/download/download_licenses.html</p></dd><dt><span class="term">Documentation</span></dt><dd><p>http://www.openwatcom.org/support/reference_content.html</p></dd><dt><span class="term">Dedicated forums</span></dt><dd><p>http://www.openwatcom.org/support/newsgroups_content.html</p></dd><dt><span class="term">Predefined macros</span></dt><dd><p><tt class="function">__WATCOMC__</tt></p></dd><dt><span class="term">Notes</span></dt><dd><p>
there are some problems in STL port so this compiler was not forced to correctly compile <span class="trademark">POV-Ray</span>™ yet,
however its move to open source project makes its future
</p><p>
currently available patch 11.0c version is supposed to be an upgrade but can be installed
without previous version
</p></dd></dl></div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="mac_compile"></a>5.2.2. compiling on Macintosh systems</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="metrowerks"></a>5.2.2.1. Metrowerks CodeWarrior</h4></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Main URL</span></dt><dd><p>http://www.metrowerks.com</p></dd><dt><span class="term">Target</span></dt><dd><p>Apple Macintosh PowerPC Carbon and Classic versions tested.
Windows not tested but possible.</p></dd><dt><span class="term">Binaries</span></dt><dd><p>http://store.metrowerks.com/</p></dd><dt><span class="term">Documentation</span></dt><dd><p>http://www.metrowerks.com/MW/Develop/Desktop/Macintosh/Default.htm</p></dd><dt><span class="term">Dedicated forums</span></dt><dd><p>http://www.metrowerks.com/MW/Support/Newsgroups/default.htm</p></dd><dt><span class="term">Predefined macros</span></dt><dd><p><tt class="function">__MWERKS__</tt></p></dd><dt><span class="term">Notes</span></dt><dd><p>
currently available update 8.3
</p></dd></dl></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="apple"></a>5.2.2.2. Apple Project Builder for Mac OS X. Free development environment</h4></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">Main URL</span></dt><dd><p>http://developer.apple.com/tools/projectbuilder/index.html</p></dd><dt><span class="term">Target</span></dt><dd><p>
no versions have been ported to Project Builder yet.
</p></dd><dt><span class="term">Binaries</span></dt><dd><p>
http://developer.apple.com/macosx/
</p><p>
you have to join ADC to be able to download. membership however is free.
</p></dd><dt><span class="term">Documentation</span></dt><dd><p>http://developer.apple.com/macosx/gettingstarted/index.html</p></dd><dt><span class="term">Dedicated forums</span></dt><dd><p>http://www.lists.apple.com/mailman/listinfo/projectbuilder-users#Subscribe</p></dd><dt><span class="term">Predefined macros</span></dt><dd><p><tt class="function">?</tt></p></dd><dt><span class="term">Notes</span></dt><dd><p>
you need this package in order to build Darwin (UNIX) binaries.
</p></dd></dl></div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="unix_compile"></a>5.2.3. compiling on Unix systems</h3></div></div><div></div></div><p>
The Unix source package of MegaPOV 1.1 uses the same build system as the
official <span class="trademark">POV-Ray</span>™ 3.6 package. You should be able to compile MegaPOV
by calling the <tt class="filename">configure</tt> script on most systems.
More information can be found in the <tt class="filename">README</tt> file
of the source package.
</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="internals.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="internals.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="parser.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 5. Internals </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> 5.3. Parser</td></tr></table></div></body></html>
See more files for this project here