10 |
<body> |
<body> |
11 |
<h2 align="center">Windows Build Instructions <img src="gfx/logos/msys.png" alt="msys logo"> HOWTO by Andreas Persson</h2> |
<h2 align="center">Windows Build Instructions <img src="gfx/logos/msys.png" alt="msys logo"> HOWTO by Andreas Persson</h2> |
12 |
<br> |
<br> |
13 |
<center>June 13th, 2009</center><br> |
<center>July 26th, 2009</center><br> |
14 |
<div style="background-color: #F4F4FF; margin: 1em 3em 1em 3em; padding: 1em 1em 1em 2.2em;"> |
<div style="background-color: #F4F4FF; margin: 1em 3em 1em 3em; padding: 1em 1em 1em 2.2em;"> |
15 |
<a href="#intro">1. Introduction</a><br> |
<a href="#intro">1. Introduction</a><br> |
16 |
<a href="#mingw">2. MinGW</a><br> |
<a href="#mingw">2. MinGW</a><br> |
28 |
<a href="#ls">14. Building linuxsampler</a><br> |
<a href="#ls">14. Building linuxsampler</a><br> |
29 |
<a href="#gigedit">15. Building gigedit</a><br> |
<a href="#gigedit">15. Building gigedit</a><br> |
30 |
</div> |
</div> |
31 |
|
<p> |
32 |
|
<center> |
33 |
|
<script type="text/javascript"><!-- |
34 |
|
google_ad_client = "pub-3408196773880325"; |
35 |
|
/* 728x90, created 8/3/09 */ |
36 |
|
google_ad_slot = "7744776541"; |
37 |
|
google_ad_width = 728; |
38 |
|
google_ad_height = 90; |
39 |
|
//--> |
40 |
|
</script> |
41 |
|
<script type="text/javascript" |
42 |
|
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> |
43 |
|
</script> |
44 |
|
</center> |
45 |
|
</p> |
46 |
|
|
47 |
<h3><a name="intro">1. Introduction</a></h3> |
<h3><a name="intro">1. Introduction</a></h3> |
48 |
|
|
81 |
from <a href="http://www.gtk.org">www.gtk.org</a>.)</p> |
from <a href="http://www.gtk.org">www.gtk.org</a>.)</p> |
82 |
|
|
83 |
<p>Download the gtkmm windows installer, |
<p>Download the gtkmm windows installer, |
84 |
gtkmm-win32-devel-2.16.0-3.exe, |
gtkmm-win32-devel-2.16.0-4.exe, |
85 |
from <a href="http://www.gtkmm.org">www.gtkmm.org</a>, and run it. Let |
from <a href="http://www.gtkmm.org">www.gtkmm.org</a>, and run it. Let |
86 |
the installer adjust the PATH variable as it wants.</p> |
the installer adjust the PATH variable as it wants.</p> |
87 |
|
|
88 |
|
|
89 |
<h3><a name="msys">4. MSYS</a></h3> |
<h3><a name="msys">4. MSYS</a></h3> |
90 |
|
|
91 |
<p>I use the 1.0.11 Release Candiadate version, as I had problems |
<p>Download from "MSYS Base System, Current Release_ MSYS-1.0.11":</p> |
92 |
building DLLs with the 1.0.10 current version.</p> |
<pre>MSYS-1.0.11.exe</pre> |
|
|
|
|
<p>Download from "MSYS Base System, Release Candidate: MSYS-1.0.11":</p> |
|
|
|
|
|
<pre>MSYS-1.0.11-rc-1.exe</pre> |
|
93 |
|
|
94 |
<p>Run the installer.</p> |
<p>Run the installer.</p> |
95 |
|
|
96 |
<p>Download from "MSYS Supplementary Tools, Technology Preview: Tools for |
<p>Download from "MSYS Supplementary Tools, Technology Preview_ Tools for MSYS-1.0.11":</p> |
97 |
MSYS-1.0.11":</p> |
<pre>bison-2.3-MSYS-1.0.11-1.tar.bz2 ** |
|
|
|
|
<pre>autoconf2.5-2.61-1-bin.tar.bz2 ** |
|
|
autoconf-4-1-bin.tar.bz2 ** |
|
|
automake1.10-1.10-1-bin.tar.bz2 ** |
|
|
automake-3-1-bin.tar.bz2 ** |
|
|
bison-2.3-MSYS-1.0.11-1.tar.bz2 ** |
|
98 |
crypt-1.1-1-MSYS-1.0.11-1.tar.bz2 ** |
crypt-1.1-1-MSYS-1.0.11-1.tar.bz2 ** |
99 |
cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz ** |
cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz ** |
100 |
gettext-0.16.1-1-bin.tar.bz2 *** |
perl-5.6.1-MSYS-1.0.11-1.tar.bz2 **</pre> |
101 |
gettext-0.16.1-1-dll.tar.bz2 *** |
|
102 |
libiconv-1.11-1-bin.tar.bz2 *** |
<p>Extract these files to the msys root directory, by starting msys, do |
103 |
libiconv-1.11-1-dll.tar.bz2 *** |
"cd /" followed by "tar xaf <i>filename</i>".</p> |
104 |
libtool1.5-1.5.25a-1-bin.tar.bz2 |
|
105 |
perl-5.6.1-MSYS-1.0.11-1.tar.bz2 ***</pre> |
<p>Download from "MinGW autoconf, autoconf2.5, autoconf2.5-2.63-1":</p> |
106 |
|
<pre>autoconf2.5-2.63-1-mingw32-bin.tar.lzma **</pre> |
107 |
<p>Extract all these files to the msys directory, by starting msys, do |
|
108 |
"cd /" followed by "tar xjf <i>filename</i>" for .tar.bz2 files and |
<p>From "MinGW autoconf, wrapper, autoconf-6-1":</p> |
109 |
"tar xzf <i>filename</i>" for .tar.gz files.</p> |
<pre>autoconf-6-1-mingw32-bin.tar.lzma **</pre> |
110 |
|
|
111 |
|
<p>From "MinGW automake, automake1.11, automake1.11-1.11-1":</p> |
112 |
|
<pre>automake1.11-1.11-1-mingw32-bin.tar.lzma **</pre> |
113 |
|
|
114 |
|
<p>From "MinGW automake, wrapper, automake-4-1":</p> |
115 |
|
<pre>automake-4-1-mingw32-bin.tar.lzma **</pre> |
116 |
|
|
117 |
|
<p>From "MinGW gettext, gettext-0.17-1":</p> |
118 |
|
<pre>gettext-0.17.1-1-mingw32-dev.tar.lzma *** |
119 |
|
libgettextpo-0.17-1-mingw32-dll-0.tar.lzma *** |
120 |
|
libintl-0.17-1-mingw32-dll-8.tar.lzma ***</pre> |
121 |
|
|
122 |
|
<p>From "MinGW libiconv, libiconv-1.13.1-1":</p> |
123 |
|
<pre>libiconv-1.13.1-1-mingw32-dll-2.tar.lzma ***</pre> |
124 |
|
|
125 |
|
<p>From "GCC Version 4, Current Release_ gcc-4.4.0":</p> |
126 |
|
<pre>gcc-core-4.4.0-mingw32-dll.tar.gz ***</pre> |
127 |
|
|
128 |
|
<p>From "MinGW libtool, libtool-2.27a-1":</p> |
129 |
|
<pre>libtool-2.2.7a-1-mingw32-bin.tar.lzma</pre> |
130 |
|
|
131 |
|
<p>Extract all these files to the MinGW directory, by starting msys, do |
132 |
|
"cd /mingw" followed by "tar -x --lzma -f <i>filename</i>" for the |
133 |
|
.tar.lzma files and "tar xaf <i>filename</i>" for the .tar.gz file.</p> |
134 |
|
|
135 |
|
|
136 |
<h3><a name="asio">5. ASIO SDK</a></h3> |
<h3><a name="asio">5. ASIO SDK</a></h3> |
151 |
<p>Download intltool_0.40.4-1_win32.zip from |
<p>Download intltool_0.40.4-1_win32.zip from |
152 |
<a href="http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool">http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool</a></p> |
<a href="http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool">http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool</a></p> |
153 |
|
|
154 |
<p>Unzip this into the msys local directory (C:\msys\1.0\local)</p> |
<p>Unzip this into the gtkmm directory (C:\Program Files\gtkmm)</p> |
155 |
|
|
156 |
|
|
157 |
<h3><a name="perl">8. Perl ***</a></h3> |
<h3><a name="perl">8. Perl ***</a></h3> |
166 |
|
|
167 |
<p>The gigedit Makefile wants to build the gigedit quick start |
<p>The gigedit Makefile wants to build the gigedit quick start |
168 |
documentation, so it needs the xsltproc command. Download from |
documentation, so it needs the xsltproc command. Download from |
169 |
<a href="ftp://ftp.zlatkovic.com/pub/libxml/">ftp://ftp.zlatkovic.com/pub/libxml/</a>:</p> |
<a href="http://www.zlatkovic.com/pub/libxml/">http://www.zlatkovic.com/pub/libxml/</a>:</p> |
170 |
|
|
171 |
<pre>libxml2-2.7.3.win32.zip |
<pre>libxml2-2.7.3.win32.zip |
172 |
libxslt-1.1.24.win32.zip</pre> |
libxslt-1.1.24.win32.zip</pre> |
185 |
installed it. The space in "Program Files" causes problems, so the |
installed it. The space in "Program Files" causes problems, so the |
186 |
short file name form is used here):</p> |
short file name form is used here):</p> |
187 |
|
|
188 |
<pre>echo "/c/Progra~1/gtkmm/share/aclocal" >> /usr/local/share/aclocal/dirlist</pre> |
<pre>echo "/c/Progra~1/gtkmm/share/aclocal" >> /mingw/share/aclocal/dirlist</pre> |
189 |
|
|
190 |
<p>Add the gtkmm bin directory first in your PATH (the installer has |
<p>Add the gtkmm bin directory first in your PATH (the installer has |
191 |
already added gtkmm to the PATH, but it may have used "Program Files" |
already added gtkmm to the PATH, but it may have used "Program Files" |
193 |
|
|
194 |
<pre>export PATH=/c/Progra~1/gtkmm/bin:$PATH</pre> |
<pre>export PATH=/c/Progra~1/gtkmm/bin:$PATH</pre> |
195 |
|
|
196 |
<p>Make sure pkg-config will find the LinuxSampler libraries:</p> |
<p>Make sure pkg-config will find the libraries you build:</p> |
197 |
|
|
198 |
<pre>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig</pre> |
<pre>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig</pre> |
199 |
|
|
207 |
export PATH=/c/Perl/bin:$PATH</pre> |
export PATH=/c/Perl/bin:$PATH</pre> |
208 |
|
|
209 |
|
|
210 |
<p>*** MSYS gettext and gtkmm both include libintl. We want the gtkmm |
<p>*** MinGW gettext and gtkmm both include libintl. We want the gtkmm |
211 |
version. Remove the MSYS files so the gettext configure tools don't |
version. Remove the MinGW files so the gettext configure tools don't |
212 |
choose the wrong version:</p> |
choose the wrong version:</p> |
213 |
|
|
214 |
<pre>rm /usr/local/include/libintl.h /usr/local/lib/libintl*</pre> |
<pre>rm /mingw/include/libintl.h /mingw/lib/libintl*</pre> |
215 |
|
|
216 |
|
|
217 |
<p>*** The gettext configure tools also need:</p> |
<p>*** The gettext configure tools also need:</p> |
224 |
|
|
225 |
<p>The windows precompiled version of SQLite doesn't include the |
<p>The windows precompiled version of SQLite doesn't include the |
226 |
neccessary development files, so it's best to build SQLite yourself. |
neccessary development files, so it's best to build SQLite yourself. |
227 |
Download sqlite-amalgamation-3.6.14.2.tar.gz |
Download sqlite-amalgamation-3.6.16.tar.gz |
228 |
from <a href="http://www.sqlite.org">www.sqlite.org</a> |
from <a href="http://www.sqlite.org">www.sqlite.org</a> |
229 |
and extract it to your $HOME:</p> |
and extract it to your $HOME:</p> |
230 |
|
|
231 |
<pre>cd |
<pre>cd |
232 |
tar xzf sqlite-amalgamation-3.6.14.2.tar.gz</pre> |
tar xzf sqlite-amalgamation-3.6.16.tar.gz</pre> |
233 |
|
|
234 |
<p>Build and install:</p> |
<p>Build and install:</p> |
235 |
|
|
236 |
<pre>cd sqlite-3.6.14.2 |
<pre>cd sqlite-3.6.16 |
237 |
CFLAGS=-O2 ./configure |
CFLAGS=-O2 ./configure |
238 |
make |
make |
239 |
make install</pre> |
make install</pre> |