/[svn]/web/trunk/www.linuxsampler.org/msys.html
ViewVC logotype

Annotation of /web/trunk/www.linuxsampler.org/msys.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1861 - (hide annotations) (download) (as text)
Wed Mar 11 18:45:42 2009 UTC (15 years, 1 month ago) by persson
File MIME type: text/html
File size: 8209 byte(s)
* new version of libsndfile (no need to patch anymore) and libxml

1 persson 1807 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2     <html>
3     <head>
4     <meta content="text/html; charset=ISO-8859-1"
5     http-equiv="content-type">
6     <title>Windows Build Instructions</title>
7     <link rel="shortcut icon" href="http://download.linuxsampler.org/favicon.ico" type="image/x-icon">
8     <link rel="stylesheet" type="text/css" href="libgig/css/content.css" title="content" media="all">
9     </head>
10     <body>
11     <h2 align="center">Windows Build Instructions &nbsp; <img src="gfx/logos/msys.png" alt="msys logo"> &nbsp; HOWTO by Andreas Persson</h2>
12     <br>
13 persson 1861 <center>March&nbsp;11th,&nbsp;2009</center><br>
14 persson 1807 <div style="background-color: #F4F4FF; margin: 1em 3em 1em 3em; padding: 1em 1em 1em 2.2em;">
15     <a href="#intro">1.&nbsp; Introduction</a><br>
16     <a href="#mingw">2.&nbsp; MinGW</a><br>
17     <a href="#pkg">3.&nbsp; pkg-config and gtkmm</a><br>
18     <a href="#msys">4.&nbsp; MSYS</a><br>
19     <a href="#asio">5.&nbsp; ASIO SDK</a><br>
20     <a href="#vst">6.&nbsp; VST SDK</a><br>
21     <a href="#intl">7.&nbsp; intltool</a><br>
22     <a href="#perl">8.&nbsp; Perl</a><br>
23     <a href="#xslt">9.&nbsp; xsltproc</a><br>
24     <a href="#setup">10.&nbsp; MSYS setup</a><br>
25     <a href="#sndfile">11.&nbsp; Building libsndfile</a><br>
26     <a href="#gig">12.&nbsp; Building libgig</a><br>
27     <a href="#ls">13.&nbsp; Building linuxsampler</a><br>
28     <a href="#gigedit">14.&nbsp; Building gigedit</a><br>
29     </div>
30    
31    
32     <h3><a name="intro">1.&nbsp; Introduction</a></h3>
33    
34     <p>These are instructions for building libgig, linuxsampler and
35     gigedit on Windows (32 bit) with help of MinGW and MSYS. After the
36     MinGW and MSYS environment and the other prerequisites are installed,
37     the build procedure will be the same as in Linux, that is, basically:
38     ./configure ; make ; make install.</p>
39    
40     <p>The versions of the files to download are just the ones I used
41     before writing this text. You can probably use later ones if
42     available.</p>
43    
44     <p>Some of the instructions below are marked with ** and ***:</p>
45    
46     <p>** = only needed if you are going to build from CVS, not if you are
47     using the tar file releases</p>
48    
49     <p>*** = only needed if you are going to build gigedit</p>
50    
51    
52     <h3><a name="mingw">2.&nbsp; MinGW</a></h3>
53    
54     <p>Download the MinGW installer, MinGW-5.1.4.exe,
55 persson 1821 from <a href="http://www.mingw.org">www.mingw.org</a> and run it. The
56     installer will automatically download and install further
57     packages. Choose the base tools and the g++ compiler.</p>
58 persson 1807
59    
60     <h3><a name="pkg">3.&nbsp; pkg-config and gtkmm</a></h3>
61    
62     <p>The pkg-config tool is needed by the configure script in all the
63     LinuxSampler packages. pkg-config is included in gtkmm, which is
64     needed by gigedit. (If you are not going to build gigedit, you can
65     download just GLib and pkg-config
66     from <a href="http://www.gtk.org">www.gtk.org</a>.)</p>
67    
68     <p>Download the gtkmm windows installer,
69 persson 1811 gtkmm-win32-devel-2.14.3-2.exe,
70 persson 1807 from <a href="http://www.gtkmm.org">www.gtkmm.org</a>, and run it. Let
71     the installer adjust the PATH variable as it wants.</p>
72    
73    
74     <h3><a name="msys">4.&nbsp; MSYS</a></h3>
75    
76     <p>I use the 1.0.11 Technology Preview version, as I had problems
77     building DLLs with the 1.0.10 current version.</p>
78    
79     <p>Download from "MSYS Base System, Technology Preview: MSYS-1.0.11":</p>
80    
81 persson 1821 <pre>msysCORE-1.0.11-20080826.tar.gz</pre>
82 persson 1807
83 persson 1821 <p>Unpack the file to a directory of your choice, for example C:\msys. As
84 persson 1807 1.0.11 doesn't have an installer yet, you need to have an unpacker
85     that supports tar.gz/tar.bz, for example 7-Zip. The rest of the files
86     you can unpack with the tar included in msysCORE.</p>
87    
88     <p>Run the postinstall\pi.bat file and specify your MinGW
89     directory.</p>
90    
91     <p>Download from "MSYS Supplementary Tools, Technology Preview: Tools for
92     MSYS-1.0.11":</p>
93    
94     <pre>autoconf2.5-2.61-1-bin.tar.bz2 **
95     autoconf-4-1-bin.tar.bz2 **
96     automake1.10-1.10-1-bin.tar.bz2 **
97     automake-3-1-bin.tar.bz2 **
98     bison-2.3-MSYS-1.0.11-1.tar.bz2 **
99     crypt-1.1-1-MSYS-1.0.11-1.tar.bz2 **
100     cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz **
101     gettext-0.16.1-1-bin.tar.bz2 ***
102     gettext-0.16.1-1-dll.tar.bz2 ***
103     libiconv-1.11-1-bin.tar.bz2 ***
104     libiconv-1.11-1-dll.tar.bz2 ***
105     libtool1.5-1.5.25a-1-bin.tar.bz2
106     perl-5.6.1-MSYS-1.0.11-1.tar.bz2 ***</pre>
107    
108 persson 1811 <p>Extract all these files to the msys directory, by starting msys, do
109     "cd /" followed by "tar xjf <i>filename</i>" for .tar.bz2 files and
110     "tar xzf <i>filename</i>" for .tar.gz files.</p>
111 persson 1807
112    
113     <h3><a name="asio">5.&nbsp; ASIO SDK</a></h3>
114    
115     <p>Download asiosdk2.2.zip from Steinberg. Extract it to your msys
116     $HOME.</p>
117    
118    
119     <h3><a name="vst">6.&nbsp; VST SDK</a></h3>
120    
121     <p>If you want to build the LinuxSampler VST plugin, download
122     vst_sdk2_4_rev2.zip from Steinberg (note that you should not choose
123     version 3). Extract it to msys $HOME.</p>
124    
125    
126     <h3><a name="intl">7.&nbsp; intltool ***</a></h3>
127    
128     <p>Download intltool_0.40.4-1_win32.zip from
129     <a href="http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool">http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool</a></p>
130    
131     <p>Unzip this into the msys local directory, (C:\msys\local for
132     example)</p>
133    
134    
135     <h3><a name="perl">8.&nbsp; Perl ***</a></h3>
136    
137     <p>The perl in MSYS is lacking an XML parser which is needed by
138     intltool. Download ActivePerl
139     from <a href="http://www.activestate.com">www.activestate.com</a> and
140     install it.</p>
141    
142    
143     <h3><a name="xslt">9.&nbsp; xsltproc ***</a></h3>
144    
145     <p>The gigedit Makefile wants to build the gigedit quick start
146     documentation, so it needs the xsltproc command. Download from
147     <a href="ftp://ftp.zlatkovic.com/pub/libxml/">ftp://ftp.zlatkovic.com/pub/libxml/</a>:</p>
148    
149 persson 1861 <pre>libxml2-2.7.3.win32.zip
150 persson 1807 libxslt-1.1.24.win32.zip</pre>
151    
152     <p>Copy the contents of the bin directories from both zip files to a
153     directory of your choice. Add this directory last in your msys PATH,
154     for example:</p>
155    
156     <pre>export PATH=$PATH:$HOME/xsltproc</pre>
157    
158    
159     <h3><a name="setup">10.&nbsp; MSYS setup</a></h3>
160    
161 persson 1811 <p>Add the gtkmm aclocal directory to the list of extra directories
162     used by autoconf. (Make sure the gtkmm path is the one where you
163     installed it. The space in "Program Files" causes problems, so the
164     short file name form is used here):</p>
165 persson 1807
166 persson 1811 <pre>echo "/c/Progra~1/gtkmm/share/aclocal" >> /usr/local/share/aclocal/dirlist</pre>
167 persson 1807
168 persson 1811 <p>Add the gtkmm bin directory first in your PATH (the installer has
169     already added gtkmm to the PATH, but it may have used "Program Files"
170     with a space in it, which causes configure to fail):</p>
171 persson 1807
172 persson 1811 <pre>export PATH=/c/Progra~1/gtkmm/bin:$PATH</pre>
173    
174 persson 1807 <p>Make sure pkg-config will find the LinuxSampler libraries:</p>
175    
176     <pre>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig</pre>
177    
178    
179     <p>*** The intltool scripts expect perl to be in /opt/perl/bin, so
180     make a link to the ActivePerl installation. Also add ActivePerl to
181     PATH:</p>
182    
183     <pre>mkdir -p /opt/perl/bin
184     ln -s /c/Perl/bin/perl.exe /opt/perl/bin
185     export PATH=/c/Perl/bin:$PATH</pre>
186    
187    
188     <p>*** MSYS gettext and gtkmm both include libintl. We want the gtkmm
189     version. Remove the MSYS files so the gettext configure tools don't
190     choose the wrong version:</p>
191    
192     <pre>rm /usr/local/include/libintl.h /usr/local/lib/libintl*</pre>
193    
194    
195     <p>*** The gettext configure tools also need:</p>
196    
197 persson 1811 <pre>export CPPFLAGS="-I/c/Progra~1/gtkmm/include"
198     export LDFLAGS="-L/c/Progra~1/gtkmm/lib"</pre>
199 persson 1807
200    
201     <h3><a name="sndfile">11.&nbsp; Building libsndfile</a></h3>
202    
203     <p>The windows precompiled version of libsndfile doesn't include the
204     neccessary pkg-config file, so it's best to build libsndfile
205 persson 1861 yourself. Download libsndfile-1.0.19.tar.gz
206 persson 1807 from <a href="http://www.mega-nerd.com/libsndfile/">www.mega-nerd.com</a> and
207     extract it to your $HOME:</p>
208    
209     <pre>cd
210 persson 1861 tar xzf libsndfile-1.0.19.tar.gz</pre>
211 persson 1807
212 persson 1861 <p>Build and install:</p>
213 persson 1807
214 persson 1861 <pre>cd libsndfile-1.0.19
215     ./configure
216 persson 1807 make
217     make install</pre>
218    
219    
220     <h3><a name="gig">12.&nbsp; Building libgig</a></h3>
221    
222     <p>Just use the same commands as you would in linux:</p>
223    
224     <pre>make -f Makefile.cvs (if you build from CVS)
225     ./configure (add any configuration parameters as you wish)
226     make
227     make install</pre>
228    
229    
230     <h3><a name="ls">13.&nbsp; Building linuxsampler</a></h3>
231    
232     <pre>make -f Makefile.cvs (if you build from CVS)
233     ./configure --enable-asiosdk-dir=$HOME --enable-vstsdk-dir=$HOME/vstsdk2.4
234     make
235     make install</pre>
236    
237    
238     <h3><a name="gigedit">14.&nbsp; Building gigedit</a></h3>
239    
240     <pre>make -f Makefile.cvs (if you build from CVS)
241     ./configure
242     make
243     make install</pre>
244     </body>
245     </html>

  ViewVC Help
Powered by ViewVC