<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.gnustep.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Madd+the+sane</id>
	<title>GNUstepWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.gnustep.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Madd+the+sane"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php/Special:Contributions/Madd_the_sane"/>
	<updated>2026-05-05T15:55:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=4939</id>
		<title>Installation on Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=4939"/>
		<updated>2007-11-28T18:08:06Z</updated>

		<summary type="html">&lt;p&gt;Madd the sane: /* Install MinGW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GNUstep .exe installer using Nullsoft's [http://nsis.sourceforge.net/Main_Page NSIS] =&lt;br /&gt;
Using the binary installer is the easiest way to get the GNUstep development libraries to your PC. Unfortunately the releases are very sporadic.&lt;br /&gt;
&lt;br /&gt;
== Install instructions ==&lt;br /&gt;
* Download [ftp://ftp.gnustep.org/pub/gnustep/binaries/windows gnustep installer] and run it.&lt;br /&gt;
* select install binaries&lt;br /&gt;
Now you have an MSYS environment (minimal GNU with shell and basic programs). You can start the shell via &amp;quot;Start &amp;amp;rarr; Programs &amp;amp;rarr; GNUstep Development &amp;amp;rarr; MSYS for GNUstep&amp;quot; and begin programming.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;To start you could download the gnustep examples package:&lt;br /&gt;
 svn co svn://svn.gna.org/svn/gnustep/modules/usr-apps/examples &lt;br /&gt;
alternatively download the gnustep-example package from [ftp://ftp.gnustep.org/pub/gnustep/core/ here] and unpack with &amp;lt;code&amp;gt;tar zxf gnustep-examples-1.1.0.tar.gz&amp;lt;/code&amp;gt;. To compile/run an example type:&lt;br /&gt;
 cd examples/gui/GSTest&lt;br /&gt;
 make&lt;br /&gt;
 openapp ./GSTest.app&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
Have much fun!&lt;br /&gt;
&lt;br /&gt;
= Install Windows GNUstep Manually =&lt;br /&gt;
&lt;br /&gt;
== Install MinGW ==&lt;br /&gt;
Download [http://sourceforge.net/project/showfiles.php?group_id=2435&amp;amp;package_id=82721 MinGW] (MinGW-5.1.3.exe or later) (cygwin works with a little tweaking; see talk page) from http://sourceforge.net/projects/mingw Install it into &amp;lt;tt&amp;gt;C:\''xxx''\msys\1.0\mingw&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(where ''xxx'' is the top-level path you want to use, I use Nicola/GNUstep so I install it into &amp;lt;tt&amp;gt;C:\Nicola\GNUstep\msys\1.0\mingw&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Install msys ==&lt;br /&gt;
&lt;br /&gt;
Download MSYS-1.0.10 or later from the same site.  Install it into &amp;lt;tt&amp;gt;C:\''xxx''\msys\1.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
The postinstall script should ask you for the mingw location, then detect it and be happy that it's there and all is setup properly.&lt;br /&gt;
&lt;br /&gt;
== Install msys developer toolkit ==&lt;br /&gt;
&lt;br /&gt;
Download msysDTK-1.0.1 or later from the same site.  Install it into &amp;lt;tt&amp;gt;C:\''xxx''\msys\1.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your MSYS/MinGW system should be setup!  Go around and make sure you know how to use the Unix-like shell.  Log into it and work in it.&lt;br /&gt;
&lt;br /&gt;
== Download gnustep ==&lt;br /&gt;
=== Via subversion ===&lt;br /&gt;
If you have a copy of SVN (http://subversion.tigris.org/) installed on your system and want to have the most up-to-date version just being worked on, do the following.&lt;br /&gt;
&lt;br /&gt;
In windows, go to 'Start &amp;amp;rarr; All Programs &amp;amp;rarr; mingw &amp;amp;rarr; MSYS &amp;amp;rarr; Msys'.&lt;br /&gt;
The MINGW32 window appears.&lt;br /&gt;
&lt;br /&gt;
Type the following:&lt;br /&gt;
 mkdir install&lt;br /&gt;
 cd install&lt;br /&gt;
 svn co svn://svn.gna.org/svn/gnustep/modules/core&lt;br /&gt;
&lt;br /&gt;
This will download the core GNUstep libraries (make, base, gui and back).&lt;br /&gt;
&lt;br /&gt;
=== Release tarball ===&lt;br /&gt;
&lt;br /&gt;
Otherwise download from the main site http://www.gnustep.org (or ftp://ftp.gnustep.org/pub/gnustep/core/) the file gnustep-startup-x.yy.z.tar.gz. It contains the core libraries. Put it somewhere in your MSYS home folder, i.e. under C:\xxx\msys\1.0\home\Nicola\install&lt;br /&gt;
&lt;br /&gt;
To unpack the file type the following into the MSYS window&lt;br /&gt;
 cd ~/install   #or where you put it&lt;br /&gt;
 tar zxf gnustep-startup-0.16.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;After these steps you have the most recent installation instructions in the file 'core/make/Documentation/README.MinGW'&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep make ==&lt;br /&gt;
&lt;br /&gt;
 cd gnustep/core/make&lt;br /&gt;
 ./configure --with-layout=fhs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install the ObjC runtime  ==&lt;br /&gt;
&lt;br /&gt;
Actually, recent versions of gcc (3.2+) have a working libobjc on Windows. Nevertheless this step is necessary unless you want some strange errors concerning NSAutoreleasePool etc.&lt;br /&gt;
&lt;br /&gt;
First make sure to delete the old libobjc files&lt;br /&gt;
 rm -Rf /mingw/lib/gcc/mingw32/3.4.2/include/objc&lt;br /&gt;
 rm -Rf /mingw/lib/libobjc.a&lt;br /&gt;
 rm -Rf /mingw/lib/libobjc.la&lt;br /&gt;
&lt;br /&gt;
Then get GNUstep's libobjc and install it.&lt;br /&gt;
 svn co svn://svn.gna.org/svn/gnustep/modules/dev-libs/libobjc&lt;br /&gt;
 cd libobjc &lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If you don't use SVN, download gnustep-libobjc from ftp://ftp.gnustep.org/pub/gnustep/libs/&lt;br /&gt;
&lt;br /&gt;
== Reinstall GNUstep make (with ObjC this time) ==&lt;br /&gt;
&lt;br /&gt;
Enter the core/make directory and reconfigure/recompile again so that gnustep-objc is detected:&lt;br /&gt;
 cd ~/install/gnustep/core/make&lt;br /&gt;
 make distclean&lt;br /&gt;
 ./configure --with-layout=fhs&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
gnustep-make should have detected your custom libobjc.&lt;br /&gt;
&lt;br /&gt;
== Install ffcall ==&lt;br /&gt;
&lt;br /&gt;
Download ffcall from the GNUstep website into c:/xxx/msys/1.0/home/Nicola/install&lt;br /&gt;
or from here: ftp://ftp.santafe.edu/pub/gnu/ffcall-1.10.tar.gz,&lt;br /&gt;
and type:&lt;br /&gt;
 cd ~/install&lt;br /&gt;
 tar -zxvf ffcall-1.10.tar.gz&lt;br /&gt;
 cd ffcall-1.10&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
A windows prompt may appear (several times) stating that conftest.exe has encountered a problem and needs to close. Click the [Don't Send] button.&lt;br /&gt;
&lt;br /&gt;
After much output,  the following will be displayed:&lt;br /&gt;
 configure: creating ./config.status&lt;br /&gt;
 config.status: creating Makefile&lt;br /&gt;
 config.status: creating config.h&lt;br /&gt;
&lt;br /&gt;
Type the following:&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Note: The configure script of ffcall-1.10 is broken for Windows 2000. You have to apply a patch: http://lists.gnu.org/archive/html/discuss-gnustep/2005-03/msg00258.html&lt;br /&gt;
&lt;br /&gt;
==== Precompiled library ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, a zip containing a precompiled copy of ffcall-1.9 is availabe here: ftp://ftp.gnustep.org/pub/gnustep/binaries/windows/mingw-libs/ffcall-1.9-gnustep.zip&lt;br /&gt;
&lt;br /&gt;
Unzip it into $GNUSTEP_SYSTEM_ROOT/Library.&lt;br /&gt;
&lt;br /&gt;
== Install additional libs ==&lt;br /&gt;
&lt;br /&gt;
Download the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=73290 Download libintl]&lt;br /&gt;
:libintl-0.11.5-2-bin.zip&lt;br /&gt;
:libintl-0.11.5-2-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=17090 Download libiconv]&lt;br /&gt;
:libiconv-1.9.2-1-bin.zip &lt;br /&gt;
:libiconv-1.9.2-1-lib.zip &lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16861 Download zlib]&lt;br /&gt;
:zlib-1.2.2-bin.zip&lt;br /&gt;
:zlib-1.2.2-lib.zip&lt;br /&gt;
&lt;br /&gt;
from http://gnuwin32.sourceforge.net, and install them.  To install them, simply unzip them into &amp;lt;tt&amp;gt;C:\''xxx''\msys\1.0\mingw&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Install XML support ==&lt;br /&gt;
Download the latest version of libxml from [ftp://xmlsoft.org/libxml2/].&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;Do not install libxslt. It is broken on Windows.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep base ==&lt;br /&gt;
&lt;br /&gt;
Enter the gnustep-base directory, and type &lt;br /&gt;
 cd ~/install/gnustep/core/base&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If you didn't install libxml,&lt;br /&gt;
 ./configure --disable-xml&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install additional GUI libs ==&lt;br /&gt;
&lt;br /&gt;
for the gui, download and install the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16348&amp;amp;release_id=218220 Download jpeg]&lt;br /&gt;
:jpeg-6b-3-bin.zip&lt;br /&gt;
:jpeg-6b-3-dep.zip&lt;br /&gt;
:jpeg-6b-3-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16351 Download tiff]&lt;br /&gt;
:tiff-3.7.1-bin.zip&lt;br /&gt;
:tiff-3.7.1-dep.zip&lt;br /&gt;
:tiff-3.7.1-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16183 Download libpng]&lt;br /&gt;
:libpng-1.2.8-bin.zip&lt;br /&gt;
:libpng-1.2.8-dep.zip&lt;br /&gt;
:libpng-1.2.8-lib.zip&lt;br /&gt;
&lt;br /&gt;
The process is always the same: download the zip file from the gnuwin32 website, then unzip them into &amp;lt;tt&amp;gt;C:''xxx''\msys\1.0\mingw&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep gui ==&lt;br /&gt;
&lt;br /&gt;
Type the following:&lt;br /&gt;
  cd ~/install/gnustep/core/gui&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep back ==&lt;br /&gt;
&lt;br /&gt;
cd to core/back and type:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Check the installation ==&lt;br /&gt;
&lt;br /&gt;
go in a simple gui application (examples/gui a very good starting point), compile and run it. :-)&lt;br /&gt;
&lt;br /&gt;
Some older makefiles may require that you type&lt;br /&gt;
 export GNUSTEP_MAKEFILES=/usr/local/share/GNUstep/Makefiles&lt;br /&gt;
before compiling.&lt;br /&gt;
&lt;br /&gt;
''based on a mail from Nicola Pero''&lt;br /&gt;
&lt;br /&gt;
= GNUstep MSI installer created  by [http://wix.sourceforge.net/ WiX]  =&lt;br /&gt;
&lt;br /&gt;
There are three sub packages &lt;br /&gt;
* user : To minimize the footprint of gnustep system on Windows machines.&lt;br /&gt;
* developer : include WiX,gcc and package sources.&lt;br /&gt;
* gnustep applications : include a broad suite of GNUstep applications.&lt;br /&gt;
== Install GNUstep MSI installer ==&lt;br /&gt;
* Download the msi from here.&lt;br /&gt;
* answer following questions.&lt;br /&gt;
* Test the installation.&lt;br /&gt;
== Prepare your gnustep win32 development environment ==&lt;br /&gt;
=== List of depended software ===&lt;br /&gt;
* WiX Win32 MSI package creation tool.&lt;br /&gt;
** candle.exe &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\tmp&amp;gt;candle&lt;br /&gt;
Microsoft (R) Windows Installer Xml Compiler version 2.0.4221.0&lt;br /&gt;
Copyright (C) Microsoft Corporation 2003. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
 usage:  candle.exe [-?] [-nologo] [-out outputFile] sourceFile [sourceFile ...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   -d&amp;lt;name&amp;gt;=&amp;lt;value&amp;gt;  define a parameter for the preprocessor&lt;br /&gt;
   -p&amp;lt;file&amp;gt;  preprocess to a file (or stdout if no file supplied)&lt;br /&gt;
   -I&amp;lt;dir&amp;gt;  add to include search path&lt;br /&gt;
   -nologo  skip printing candle logo information&lt;br /&gt;
   -out     specify output file (default: write to current directory)&lt;br /&gt;
   -pedantic:&amp;lt;level&amp;gt;  pedantic checks (levels: easy, heroic, legendary)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information see: http://wix.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
C:\tmp&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** light.exe&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\tmp&amp;gt;light&lt;br /&gt;
Microsoft (R) Windows Installer Xml Linker version 2.0.4221.0&lt;br /&gt;
Copyright (C) Microsoft Corporation 2003. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
 usage:  light.exe [-?] [-b basePath] [-nologo] [-out outputFile] objectFile [o&lt;br /&gt;
jectFile ...]&lt;br /&gt;
&lt;br /&gt;
   -ai        allow identical rows, identical rows will be treated as a warning&lt;br /&gt;
   -au        (experimental) allow unresolved references, will not create a val&lt;br /&gt;
d output&lt;br /&gt;
   -b         base path to locate all files (default: current directory)&lt;br /&gt;
   -cc        path to cache built cabinets (will not be deleted after linking)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information see: http://wix.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
C:\tmp&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* makefile for nmake.&lt;br /&gt;
* gcc win32 compiler from MingW.&lt;br /&gt;
&lt;br /&gt;
=== Checkout gnustep.wxs ===&lt;br /&gt;
=== overview of gnustep.wxs ===&lt;/div&gt;</summary>
		<author><name>Madd the sane</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Talk:Installation_on_Windows&amp;diff=4938</id>
		<title>Talk:Installation on Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Talk:Installation_on_Windows&amp;diff=4938"/>
		<updated>2007-11-28T18:07:11Z</updated>

		<summary type="html">&lt;p&gt;Madd the sane: /* Compiling on cygwin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Are the *-bin.zip files needed? Are not the *-lib files sufficient?&lt;br /&gt;
&lt;br /&gt;
[[User:Stefan Urbanek|Stefan Urbanek]] 16:06, 10 Mar 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Installation quirks ===&lt;br /&gt;
&lt;br /&gt;
I had to do:&lt;br /&gt;
&lt;br /&gt;
configure CPPFLAGS=-I/C/GNUstep/msys/1.0/include LDFLAGS=-I/C/GNUstep/msys/1.0/lib&lt;br /&gt;
&lt;br /&gt;
to get the gui build going.&lt;br /&gt;
&lt;br /&gt;
Also, ffcall wouldn't compile, so it was necessary to copy one from an older GNUstep installation on windows.  I will make a zip of this and put in on the GNUstep ftp site so that others don't run into the same issue.&lt;br /&gt;
&lt;br /&gt;
Later, GJC&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
I don't think that the libiconv stuff is necessary anymore, at least not with modern source distributions of libxml2. Also, there should be a warning NOT to install libxslt, as it gets compiled as a static library and its symbols clobber *everything* inside a DLL (hence messing up gnustep-base). It needs to be fixed for mingw (I'm sure the authors would have if they ever used the configure script in MSYS).&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* outdated, pull in http://www.gnustep.org/resources/documentation/User/GNUstep/README.MinGW&lt;br /&gt;
OR&lt;br /&gt;
* delete or convince everyone of putting these kind of things on the wiki and not in some external file.&lt;br /&gt;
&lt;br /&gt;
== Compiling on cygwin ==&lt;br /&gt;
&lt;br /&gt;
Currently, running the base configure script on cygwin results in the following error:&lt;br /&gt;
 configure: error: Unable to determine type for 16-bit integer&lt;br /&gt;
A workaround is to make a config cache file with the following inserted:&lt;br /&gt;
 ac_cv_sizeof_double=${ac_cv_sizeof_double=8}&lt;br /&gt;
 ac_cv_sizeof_float=${ac_cv_sizeof_float=4}&lt;br /&gt;
 ac_cv_sizeof_int=${ac_cv_sizeof_int=4}&lt;br /&gt;
 ac_cv_sizeof_long=${ac_cv_sizeof_long=4}&lt;br /&gt;
 ac_cv_sizeof_long_long=${ac_cv_sizeof_long_long=8}&lt;br /&gt;
 ac_cv_sizeof_short=${ac_cv_sizeof_short=2}&lt;br /&gt;
 ac_cv_sizeof_voidp=${ac_cv_sizeof_voidp=4}&lt;br /&gt;
then configure configure with --cache-file= pointing to the file.&lt;/div&gt;</summary>
		<author><name>Madd the sane</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=4937</id>
		<title>Installation on Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=4937"/>
		<updated>2007-11-28T16:45:00Z</updated>

		<summary type="html">&lt;p&gt;Madd the sane: /* Install MinGW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GNUstep .exe installer using Nullsoft's [http://nsis.sourceforge.net/Main_Page NSIS] =&lt;br /&gt;
Using the binary installer is the easiest way to get the GNUstep development libraries to your PC. Unfortunately the releases are very sporadic.&lt;br /&gt;
&lt;br /&gt;
== Install instructions ==&lt;br /&gt;
* Download [ftp://ftp.gnustep.org/pub/gnustep/binaries/windows gnustep installer] and run it.&lt;br /&gt;
* select install binaries&lt;br /&gt;
Now you have an MSYS environment (minimal GNU with shell and basic programs). You can start the shell via &amp;quot;Start &amp;amp;rarr; Programs &amp;amp;rarr; GNUstep Development &amp;amp;rarr; MSYS for GNUstep&amp;quot; and begin programming.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;To start you could download the gnustep examples package:&lt;br /&gt;
 svn co svn://svn.gna.org/svn/gnustep/modules/usr-apps/examples &lt;br /&gt;
alternatively download the gnustep-example package from [ftp://ftp.gnustep.org/pub/gnustep/core/ here] and unpack with &amp;lt;code&amp;gt;tar zxf gnustep-examples-1.1.0.tar.gz&amp;lt;/code&amp;gt;. To compile/run an example type:&lt;br /&gt;
 cd examples/gui/GSTest&lt;br /&gt;
 make&lt;br /&gt;
 openapp ./GSTest.app&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
Have much fun!&lt;br /&gt;
&lt;br /&gt;
= Install Windows GNUstep Manually =&lt;br /&gt;
&lt;br /&gt;
== Install MinGW ==&lt;br /&gt;
Download [http://sourceforge.net/project/showfiles.php?group_id=2435&amp;amp;package_id=82721 MinGW] (MinGW-5.1.3.exe or later) (cygwin doesn't work; see talk page) from http://sourceforge.net/projects/mingw Install it into &amp;lt;tt&amp;gt;C:\''xxx''\msys\1.0\mingw&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(where ''xxx'' is the top-level path you want to use, I use Nicola/GNUstep so I install it into &amp;lt;tt&amp;gt;C:\Nicola\GNUstep\msys\1.0\mingw&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Install msys ==&lt;br /&gt;
&lt;br /&gt;
Download MSYS-1.0.10 or later from the same site.  Install it into &amp;lt;tt&amp;gt;C:\''xxx''\msys\1.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
The postinstall script should ask you for the mingw location, then detect it and be happy that it's there and all is setup properly.&lt;br /&gt;
&lt;br /&gt;
== Install msys developer toolkit ==&lt;br /&gt;
&lt;br /&gt;
Download msysDTK-1.0.1 or later from the same site.  Install it into &amp;lt;tt&amp;gt;C:\''xxx''\msys\1.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your MSYS/MinGW system should be setup!  Go around and make sure you know how to use the Unix-like shell.  Log into it and work in it.&lt;br /&gt;
&lt;br /&gt;
== Download gnustep ==&lt;br /&gt;
=== Via subversion ===&lt;br /&gt;
If you have a copy of SVN (http://subversion.tigris.org/) installed on your system and want to have the most up-to-date version just being worked on, do the following.&lt;br /&gt;
&lt;br /&gt;
In windows, go to 'Start &amp;amp;rarr; All Programs &amp;amp;rarr; mingw &amp;amp;rarr; MSYS &amp;amp;rarr; Msys'.&lt;br /&gt;
The MINGW32 window appears.&lt;br /&gt;
&lt;br /&gt;
Type the following:&lt;br /&gt;
 mkdir install&lt;br /&gt;
 cd install&lt;br /&gt;
 svn co svn://svn.gna.org/svn/gnustep/modules/core&lt;br /&gt;
&lt;br /&gt;
This will download the core GNUstep libraries (make, base, gui and back).&lt;br /&gt;
&lt;br /&gt;
=== Release tarball ===&lt;br /&gt;
&lt;br /&gt;
Otherwise download from the main site http://www.gnustep.org (or ftp://ftp.gnustep.org/pub/gnustep/core/) the file gnustep-startup-x.yy.z.tar.gz. It contains the core libraries. Put it somewhere in your MSYS home folder, i.e. under C:\xxx\msys\1.0\home\Nicola\install&lt;br /&gt;
&lt;br /&gt;
To unpack the file type the following into the MSYS window&lt;br /&gt;
 cd ~/install   #or where you put it&lt;br /&gt;
 tar zxf gnustep-startup-0.16.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;After these steps you have the most recent installation instructions in the file 'core/make/Documentation/README.MinGW'&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep make ==&lt;br /&gt;
&lt;br /&gt;
 cd gnustep/core/make&lt;br /&gt;
 ./configure --with-layout=fhs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install the ObjC runtime  ==&lt;br /&gt;
&lt;br /&gt;
Actually, recent versions of gcc (3.2+) have a working libobjc on Windows. Nevertheless this step is necessary unless you want some strange errors concerning NSAutoreleasePool etc.&lt;br /&gt;
&lt;br /&gt;
First make sure to delete the old libobjc files&lt;br /&gt;
 rm -Rf /mingw/lib/gcc/mingw32/3.4.2/include/objc&lt;br /&gt;
 rm -Rf /mingw/lib/libobjc.a&lt;br /&gt;
 rm -Rf /mingw/lib/libobjc.la&lt;br /&gt;
&lt;br /&gt;
Then get GNUstep's libobjc and install it.&lt;br /&gt;
 svn co svn://svn.gna.org/svn/gnustep/modules/dev-libs/libobjc&lt;br /&gt;
 cd libobjc &lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If you don't use SVN, download gnustep-libobjc from ftp://ftp.gnustep.org/pub/gnustep/libs/&lt;br /&gt;
&lt;br /&gt;
== Reinstall GNUstep make (with ObjC this time) ==&lt;br /&gt;
&lt;br /&gt;
Enter the core/make directory and reconfigure/recompile again so that gnustep-objc is detected:&lt;br /&gt;
 cd ~/install/gnustep/core/make&lt;br /&gt;
 make distclean&lt;br /&gt;
 ./configure --with-layout=fhs&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
gnustep-make should have detected your custom libobjc.&lt;br /&gt;
&lt;br /&gt;
== Install ffcall ==&lt;br /&gt;
&lt;br /&gt;
Download ffcall from the GNUstep website into c:/xxx/msys/1.0/home/Nicola/install&lt;br /&gt;
or from here: ftp://ftp.santafe.edu/pub/gnu/ffcall-1.10.tar.gz,&lt;br /&gt;
and type:&lt;br /&gt;
 cd ~/install&lt;br /&gt;
 tar -zxvf ffcall-1.10.tar.gz&lt;br /&gt;
 cd ffcall-1.10&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
A windows prompt may appear (several times) stating that conftest.exe has encountered a problem and needs to close. Click the [Don't Send] button.&lt;br /&gt;
&lt;br /&gt;
After much output,  the following will be displayed:&lt;br /&gt;
 configure: creating ./config.status&lt;br /&gt;
 config.status: creating Makefile&lt;br /&gt;
 config.status: creating config.h&lt;br /&gt;
&lt;br /&gt;
Type the following:&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Note: The configure script of ffcall-1.10 is broken for Windows 2000. You have to apply a patch: http://lists.gnu.org/archive/html/discuss-gnustep/2005-03/msg00258.html&lt;br /&gt;
&lt;br /&gt;
==== Precompiled library ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, a zip containing a precompiled copy of ffcall-1.9 is availabe here: ftp://ftp.gnustep.org/pub/gnustep/binaries/windows/mingw-libs/ffcall-1.9-gnustep.zip&lt;br /&gt;
&lt;br /&gt;
Unzip it into $GNUSTEP_SYSTEM_ROOT/Library.&lt;br /&gt;
&lt;br /&gt;
== Install additional libs ==&lt;br /&gt;
&lt;br /&gt;
Download the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=73290 Download libintl]&lt;br /&gt;
:libintl-0.11.5-2-bin.zip&lt;br /&gt;
:libintl-0.11.5-2-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=17090 Download libiconv]&lt;br /&gt;
:libiconv-1.9.2-1-bin.zip &lt;br /&gt;
:libiconv-1.9.2-1-lib.zip &lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16861 Download zlib]&lt;br /&gt;
:zlib-1.2.2-bin.zip&lt;br /&gt;
:zlib-1.2.2-lib.zip&lt;br /&gt;
&lt;br /&gt;
from http://gnuwin32.sourceforge.net, and install them.  To install them, simply unzip them into &amp;lt;tt&amp;gt;C:\''xxx''\msys\1.0\mingw&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Install XML support ==&lt;br /&gt;
Download the latest version of libxml from [ftp://xmlsoft.org/libxml2/].&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;Do not install libxslt. It is broken on Windows.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep base ==&lt;br /&gt;
&lt;br /&gt;
Enter the gnustep-base directory, and type &lt;br /&gt;
 cd ~/install/gnustep/core/base&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If you didn't install libxml,&lt;br /&gt;
 ./configure --disable-xml&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install additional GUI libs ==&lt;br /&gt;
&lt;br /&gt;
for the gui, download and install the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16348&amp;amp;release_id=218220 Download jpeg]&lt;br /&gt;
:jpeg-6b-3-bin.zip&lt;br /&gt;
:jpeg-6b-3-dep.zip&lt;br /&gt;
:jpeg-6b-3-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16351 Download tiff]&lt;br /&gt;
:tiff-3.7.1-bin.zip&lt;br /&gt;
:tiff-3.7.1-dep.zip&lt;br /&gt;
:tiff-3.7.1-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16183 Download libpng]&lt;br /&gt;
:libpng-1.2.8-bin.zip&lt;br /&gt;
:libpng-1.2.8-dep.zip&lt;br /&gt;
:libpng-1.2.8-lib.zip&lt;br /&gt;
&lt;br /&gt;
The process is always the same: download the zip file from the gnuwin32 website, then unzip them into &amp;lt;tt&amp;gt;C:''xxx''\msys\1.0\mingw&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep gui ==&lt;br /&gt;
&lt;br /&gt;
Type the following:&lt;br /&gt;
  cd ~/install/gnustep/core/gui&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep back ==&lt;br /&gt;
&lt;br /&gt;
cd to core/back and type:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Check the installation ==&lt;br /&gt;
&lt;br /&gt;
go in a simple gui application (examples/gui a very good starting point), compile and run it. :-)&lt;br /&gt;
&lt;br /&gt;
Some older makefiles may require that you type&lt;br /&gt;
 export GNUSTEP_MAKEFILES=/usr/local/share/GNUstep/Makefiles&lt;br /&gt;
before compiling.&lt;br /&gt;
&lt;br /&gt;
''based on a mail from Nicola Pero''&lt;br /&gt;
&lt;br /&gt;
= GNUstep MSI installer created  by [http://wix.sourceforge.net/ WiX]  =&lt;br /&gt;
&lt;br /&gt;
There are three sub packages &lt;br /&gt;
* user : To minimize the footprint of gnustep system on Windows machines.&lt;br /&gt;
* developer : include WiX,gcc and package sources.&lt;br /&gt;
* gnustep applications : include a broad suite of GNUstep applications.&lt;br /&gt;
== Install GNUstep MSI installer ==&lt;br /&gt;
* Download the msi from here.&lt;br /&gt;
* answer following questions.&lt;br /&gt;
* Test the installation.&lt;br /&gt;
== Prepare your gnustep win32 development environment ==&lt;br /&gt;
=== List of depended software ===&lt;br /&gt;
* WiX Win32 MSI package creation tool.&lt;br /&gt;
** candle.exe &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\tmp&amp;gt;candle&lt;br /&gt;
Microsoft (R) Windows Installer Xml Compiler version 2.0.4221.0&lt;br /&gt;
Copyright (C) Microsoft Corporation 2003. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
 usage:  candle.exe [-?] [-nologo] [-out outputFile] sourceFile [sourceFile ...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   -d&amp;lt;name&amp;gt;=&amp;lt;value&amp;gt;  define a parameter for the preprocessor&lt;br /&gt;
   -p&amp;lt;file&amp;gt;  preprocess to a file (or stdout if no file supplied)&lt;br /&gt;
   -I&amp;lt;dir&amp;gt;  add to include search path&lt;br /&gt;
   -nologo  skip printing candle logo information&lt;br /&gt;
   -out     specify output file (default: write to current directory)&lt;br /&gt;
   -pedantic:&amp;lt;level&amp;gt;  pedantic checks (levels: easy, heroic, legendary)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information see: http://wix.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
C:\tmp&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** light.exe&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\tmp&amp;gt;light&lt;br /&gt;
Microsoft (R) Windows Installer Xml Linker version 2.0.4221.0&lt;br /&gt;
Copyright (C) Microsoft Corporation 2003. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
 usage:  light.exe [-?] [-b basePath] [-nologo] [-out outputFile] objectFile [o&lt;br /&gt;
jectFile ...]&lt;br /&gt;
&lt;br /&gt;
   -ai        allow identical rows, identical rows will be treated as a warning&lt;br /&gt;
   -au        (experimental) allow unresolved references, will not create a val&lt;br /&gt;
d output&lt;br /&gt;
   -b         base path to locate all files (default: current directory)&lt;br /&gt;
   -cc        path to cache built cabinets (will not be deleted after linking)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information see: http://wix.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
C:\tmp&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* makefile for nmake.&lt;br /&gt;
* gcc win32 compiler from MingW.&lt;br /&gt;
&lt;br /&gt;
=== Checkout gnustep.wxs ===&lt;br /&gt;
=== overview of gnustep.wxs ===&lt;/div&gt;</summary>
		<author><name>Madd the sane</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Talk:Installation_on_Windows&amp;diff=4936</id>
		<title>Talk:Installation on Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Talk:Installation_on_Windows&amp;diff=4936"/>
		<updated>2007-11-28T16:44:39Z</updated>

		<summary type="html">&lt;p&gt;Madd the sane: Compiling on cygwin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Are the *-bin.zip files needed? Are not the *-lib files sufficient?&lt;br /&gt;
&lt;br /&gt;
[[User:Stefan Urbanek|Stefan Urbanek]] 16:06, 10 Mar 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Installation quirks ===&lt;br /&gt;
&lt;br /&gt;
I had to do:&lt;br /&gt;
&lt;br /&gt;
configure CPPFLAGS=-I/C/GNUstep/msys/1.0/include LDFLAGS=-I/C/GNUstep/msys/1.0/lib&lt;br /&gt;
&lt;br /&gt;
to get the gui build going.&lt;br /&gt;
&lt;br /&gt;
Also, ffcall wouldn't compile, so it was necessary to copy one from an older GNUstep installation on windows.  I will make a zip of this and put in on the GNUstep ftp site so that others don't run into the same issue.&lt;br /&gt;
&lt;br /&gt;
Later, GJC&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
I don't think that the libiconv stuff is necessary anymore, at least not with modern source distributions of libxml2. Also, there should be a warning NOT to install libxslt, as it gets compiled as a static library and its symbols clobber *everything* inside a DLL (hence messing up gnustep-base). It needs to be fixed for mingw (I'm sure the authors would have if they ever used the configure script in MSYS).&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* outdated, pull in http://www.gnustep.org/resources/documentation/User/GNUstep/README.MinGW&lt;br /&gt;
OR&lt;br /&gt;
* delete or convince everyone of putting these kind of things on the wiki and not in some external file.&lt;br /&gt;
&lt;br /&gt;
== Compiling on cygwin ==&lt;br /&gt;
&lt;br /&gt;
Currently, running the base configure script on cygwin results in the following error:&lt;br /&gt;
 configure: error: Unable to determine type for 16-bit integer&lt;br /&gt;
Use MinGW instead.&lt;br /&gt;
Yes, I have tried this.  And yes, I find it a little annoying.  But oh well...&lt;/div&gt;</summary>
		<author><name>Madd the sane</name></author>
	</entry>
</feed>