<?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=Pickleman</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=Pickleman"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php/Special:Contributions/Pickleman"/>
	<updated>2026-05-03T02:54:25Z</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=3093</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=3093"/>
		<updated>2006-08-17T01:49:08Z</updated>

		<summary type="html">&lt;p&gt;Pickleman: /* Install GNUstep base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install MinGW ==&lt;br /&gt;
Download MinGW-3.2.0-rc-3 or later from http://sourceforge.net/projects/mingw Install it into&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0/mingw&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 C:/Nicola/GNUstep/msys/1.0/mingw) (earlier versions of MinGW won't work)&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 C:/xxx/msys/1.0&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&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0&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 using cvs ==&lt;br /&gt;
&lt;br /&gt;
In windows, go to &lt;br /&gt;
 Start -&amp;gt; All Programs -&amp;gt; mingw -&amp;gt; MSYS -&amp;gt;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;
 export CVS_RSH=&amp;quot;ssh&amp;quot;&lt;br /&gt;
 cvs -z3 -d:ext:anoncvs@savanah.gnu.org:/cvsroot/gnustep co gnustep&lt;br /&gt;
&lt;br /&gt;
The following message appears:&lt;br /&gt;
    The authenticity of host 'savanah.gnu.org (199.232.41.3)' can't be established.&lt;br /&gt;
    RSA key fingerprint is 80:5a:b0:0c:ec:93:66:29:49:7e:04:2b:fd:ba:2c:d5.&lt;br /&gt;
    Are you sure you want to continue connecting (yes/no)? &lt;br /&gt;
&lt;br /&gt;
Type the following:&lt;br /&gt;
 yes&lt;br /&gt;
&lt;br /&gt;
The latest and greatest gnustep library will download into your home directory/installs/gnustep.&lt;br /&gt;
It took about 10 minutes with a cable modem connection.&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep make ==&lt;br /&gt;
&lt;br /&gt;
 cd gnustep/core/make&lt;br /&gt;
 ./configure --prefix=/C/xxx/GNUstep&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Setup your GNUstep environment ==&lt;br /&gt;
&lt;br /&gt;
(you will need to do the same every time you start up your MSYS shell to do development)&lt;br /&gt;
&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
Also, set HOMEPATH, HOMEDRIVE and HOME ... add the following lines to your ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export HOMEDRIVE=C:&lt;br /&gt;
 export HOMEPATH=/home/Nicola&lt;br /&gt;
 export HOME=/C/xxx/msys/1.0/home/Nicola&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
(obviously replacing 'Nicola' with your Login name) (not sure if this setting of HOMEDRIVE etc is really required, will investigate)&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 (at least on Windows 2000) 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;
&lt;br /&gt;
 find /C/xxx/GNUstep/ -iname &amp;quot;libobjc*&amp;quot; -exec rm -i {} \;&lt;br /&gt;
&lt;br /&gt;
Then cd to dev-libs/libobjc in your cvs checkout directory and install it. &lt;br /&gt;
 cd ~/install/gnustep/dev-libs/libobjc &lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Reinstall GNUstep make (with ObjC this time) ==&lt;br /&gt;
&lt;br /&gt;
go in core/make 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&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;
&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 --prefix=$GNUSTEP_SYSTEM_ROOT&lt;br /&gt;
    A windows prompt will appear stating that conftest.exe has encountered a problem and needs to close.&lt;br /&gt;
&lt;br /&gt;
Click the [Don't Send] button.&lt;br /&gt;
&lt;br /&gt;
    A second windows prompt will appear stating that conftest.exe has encountered a problem and needs to close.&lt;br /&gt;
&lt;br /&gt;
Click the [Don't Send] button.&lt;br /&gt;
&lt;br /&gt;
    A third windows prompt will appear stating that conftest.exe has encountered a problem and needs to close.&lt;br /&gt;
&lt;br /&gt;
Click the [Don't Send] button.&lt;br /&gt;
    &lt;br /&gt;
    After much output,  the following will be displayed:&lt;br /&gt;
    &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;
&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;
&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;
&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;
&lt;br /&gt;
 libiconv-1.8.1-bin.zip &lt;br /&gt;
 libiconv-1.8.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;
&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&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&lt;br /&gt;
&lt;br /&gt;
== Install XML support ==&lt;br /&gt;
&lt;br /&gt;
You will have to make some changes to libiconv for libxml to work properly.&lt;br /&gt;
&lt;br /&gt;
 cd /mingw/lib&lt;br /&gt;
 mkdir backup-libiconv&lt;br /&gt;
 mv libiconv.la backup-libiconv&lt;br /&gt;
 mv libiconv.lib backup-libiconv&lt;br /&gt;
 dlltool -D libiconv-2.dll -C -l libiconvlib --export-all-symbols -A ../bin/libiconv-2.dll&lt;br /&gt;
&lt;br /&gt;
If there are no errors:&lt;br /&gt;
&lt;br /&gt;
 rm -r backup-libiconv&lt;br /&gt;
&lt;br /&gt;
I had to compile libiconv from source for this to work (the binaries didn't work with my computer for some reason, and I'm not sure if it normally works.)&lt;br /&gt;
&lt;br /&gt;
Download the latest version of libxml from [[ftp://xmlsoft.org/libxml2/]].&lt;br /&gt;
&lt;br /&gt;
 cd libxml2-...&lt;br /&gt;
 vim include/libxml/xmlexports.h&lt;br /&gt;
&lt;br /&gt;
There is a chunk of code in this file you will have to change.&lt;br /&gt;
&lt;br /&gt;
Search for:&lt;br /&gt;
&lt;br /&gt;
 Windows platform with GNU compiler&lt;br /&gt;
&lt;br /&gt;
in the code. Replace the code below it up to the comment about Cygwin:&lt;br /&gt;
&lt;br /&gt;
 #if defined(_WIN32) &amp;amp;&amp;amp; defined(__MINGW32__)&lt;br /&gt;
   #undef XMLPUBFUN&lt;br /&gt;
   #undef XMLPUBVAR&lt;br /&gt;
   #undef XMLCALL&lt;br /&gt;
   #if !defined(LIBXML_STATIC)&lt;br /&gt;
     #define XMLPUBFUN __declspec(dllexport)&lt;br /&gt;
     #define XMLPUBVAR __declspec(dllexport) extern&lt;br /&gt;
   #else&lt;br /&gt;
     #define XMLPUBFUN&lt;br /&gt;
     #if !defined(LIBXML_STATIC)&lt;br /&gt;
       #define XMLPUBVAR __declspec(dllimport) extern&lt;br /&gt;
     #else&lt;br /&gt;
       #define XMLPUBVAR extern&lt;br /&gt;
     #endif&lt;br /&gt;
   #endif&lt;br /&gt;
   #define XMLCALL __cdecl&lt;br /&gt;
   #if !defined _REENTRANT&lt;br /&gt;
     #define _REENTRANT&lt;br /&gt;
   #endif&lt;br /&gt;
 #endif&lt;br /&gt;
&lt;br /&gt;
Save the file, then quit. Then compile normally.&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
I never installed to the end with this method (halfway through I just decided to use the installer) but it worked well for me.&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep base ==&lt;br /&gt;
&lt;br /&gt;
go in gnustep-base, and type &lt;br /&gt;
&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;
&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;
&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;
&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;
&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&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&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;
go in 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;
''based on a mail from Nicola Pero''&lt;/div&gt;</summary>
		<author><name>Pickleman</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=3092</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=3092"/>
		<updated>2006-08-17T01:48:16Z</updated>

		<summary type="html">&lt;p&gt;Pickleman: /* Install XML support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install MinGW ==&lt;br /&gt;
Download MinGW-3.2.0-rc-3 or later from http://sourceforge.net/projects/mingw Install it into&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0/mingw&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 C:/Nicola/GNUstep/msys/1.0/mingw) (earlier versions of MinGW won't work)&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 C:/xxx/msys/1.0&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&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0&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 using cvs ==&lt;br /&gt;
&lt;br /&gt;
In windows, go to &lt;br /&gt;
 Start -&amp;gt; All Programs -&amp;gt; mingw -&amp;gt; MSYS -&amp;gt;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;
 export CVS_RSH=&amp;quot;ssh&amp;quot;&lt;br /&gt;
 cvs -z3 -d:ext:anoncvs@savanah.gnu.org:/cvsroot/gnustep co gnustep&lt;br /&gt;
&lt;br /&gt;
The following message appears:&lt;br /&gt;
    The authenticity of host 'savanah.gnu.org (199.232.41.3)' can't be established.&lt;br /&gt;
    RSA key fingerprint is 80:5a:b0:0c:ec:93:66:29:49:7e:04:2b:fd:ba:2c:d5.&lt;br /&gt;
    Are you sure you want to continue connecting (yes/no)? &lt;br /&gt;
&lt;br /&gt;
Type the following:&lt;br /&gt;
 yes&lt;br /&gt;
&lt;br /&gt;
The latest and greatest gnustep library will download into your home directory/installs/gnustep.&lt;br /&gt;
It took about 10 minutes with a cable modem connection.&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep make ==&lt;br /&gt;
&lt;br /&gt;
 cd gnustep/core/make&lt;br /&gt;
 ./configure --prefix=/C/xxx/GNUstep&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Setup your GNUstep environment ==&lt;br /&gt;
&lt;br /&gt;
(you will need to do the same every time you start up your MSYS shell to do development)&lt;br /&gt;
&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
Also, set HOMEPATH, HOMEDRIVE and HOME ... add the following lines to your ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export HOMEDRIVE=C:&lt;br /&gt;
 export HOMEPATH=/home/Nicola&lt;br /&gt;
 export HOME=/C/xxx/msys/1.0/home/Nicola&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
(obviously replacing 'Nicola' with your Login name) (not sure if this setting of HOMEDRIVE etc is really required, will investigate)&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 (at least on Windows 2000) 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;
&lt;br /&gt;
 find /C/xxx/GNUstep/ -iname &amp;quot;libobjc*&amp;quot; -exec rm -i {} \;&lt;br /&gt;
&lt;br /&gt;
Then cd to dev-libs/libobjc in your cvs checkout directory and install it. &lt;br /&gt;
 cd ~/install/gnustep/dev-libs/libobjc &lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Reinstall GNUstep make (with ObjC this time) ==&lt;br /&gt;
&lt;br /&gt;
go in core/make 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&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;
&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 --prefix=$GNUSTEP_SYSTEM_ROOT&lt;br /&gt;
    A windows prompt will appear stating that conftest.exe has encountered a problem and needs to close.&lt;br /&gt;
&lt;br /&gt;
Click the [Don't Send] button.&lt;br /&gt;
&lt;br /&gt;
    A second windows prompt will appear stating that conftest.exe has encountered a problem and needs to close.&lt;br /&gt;
&lt;br /&gt;
Click the [Don't Send] button.&lt;br /&gt;
&lt;br /&gt;
    A third windows prompt will appear stating that conftest.exe has encountered a problem and needs to close.&lt;br /&gt;
&lt;br /&gt;
Click the [Don't Send] button.&lt;br /&gt;
    &lt;br /&gt;
    After much output,  the following will be displayed:&lt;br /&gt;
    &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;
&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;
&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;
&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;
&lt;br /&gt;
 libiconv-1.8.1-bin.zip &lt;br /&gt;
 libiconv-1.8.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;
&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&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&lt;br /&gt;
&lt;br /&gt;
== Install XML support ==&lt;br /&gt;
&lt;br /&gt;
You will have to make some changes to libiconv for libxml to work properly.&lt;br /&gt;
&lt;br /&gt;
 cd /mingw/lib&lt;br /&gt;
 mkdir backup-libiconv&lt;br /&gt;
 mv libiconv.la backup-libiconv&lt;br /&gt;
 mv libiconv.lib backup-libiconv&lt;br /&gt;
 dlltool -D libiconv-2.dll -C -l libiconvlib --export-all-symbols -A ../bin/libiconv-2.dll&lt;br /&gt;
&lt;br /&gt;
If there are no errors:&lt;br /&gt;
&lt;br /&gt;
 rm -r backup-libiconv&lt;br /&gt;
&lt;br /&gt;
I had to compile libiconv from source for this to work (the binaries didn't work with my computer for some reason, and I'm not sure if it normally works.)&lt;br /&gt;
&lt;br /&gt;
Download the latest version of libxml from [[ftp://xmlsoft.org/libxml2/]].&lt;br /&gt;
&lt;br /&gt;
 cd libxml2-...&lt;br /&gt;
 vim include/libxml/xmlexports.h&lt;br /&gt;
&lt;br /&gt;
There is a chunk of code in this file you will have to change.&lt;br /&gt;
&lt;br /&gt;
Search for:&lt;br /&gt;
&lt;br /&gt;
 Windows platform with GNU compiler&lt;br /&gt;
&lt;br /&gt;
in the code. Replace the code below it up to the comment about Cygwin:&lt;br /&gt;
&lt;br /&gt;
 #if defined(_WIN32) &amp;amp;&amp;amp; defined(__MINGW32__)&lt;br /&gt;
   #undef XMLPUBFUN&lt;br /&gt;
   #undef XMLPUBVAR&lt;br /&gt;
   #undef XMLCALL&lt;br /&gt;
   #if !defined(LIBXML_STATIC)&lt;br /&gt;
     #define XMLPUBFUN __declspec(dllexport)&lt;br /&gt;
     #define XMLPUBVAR __declspec(dllexport) extern&lt;br /&gt;
   #else&lt;br /&gt;
     #define XMLPUBFUN&lt;br /&gt;
     #if !defined(LIBXML_STATIC)&lt;br /&gt;
       #define XMLPUBVAR __declspec(dllimport) extern&lt;br /&gt;
     #else&lt;br /&gt;
       #define XMLPUBVAR extern&lt;br /&gt;
     #endif&lt;br /&gt;
   #endif&lt;br /&gt;
   #define XMLCALL __cdecl&lt;br /&gt;
   #if !defined _REENTRANT&lt;br /&gt;
     #define _REENTRANT&lt;br /&gt;
   #endif&lt;br /&gt;
 #endif&lt;br /&gt;
&lt;br /&gt;
Save the file, then quit. Then compile normally.&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
I never installed to the end with this method (halfway through I just decided to use the installer) but it worked well for me.&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep base ==&lt;br /&gt;
&lt;br /&gt;
go in gnustep-base, and type &lt;br /&gt;
&lt;br /&gt;
 cd ~/install/gnustep/core/base&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;
&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;
&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;
&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&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&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;
go in 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;
''based on a mail from Nicola Pero''&lt;/div&gt;</summary>
		<author><name>Pickleman</name></author>
	</entry>
</feed>