/[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 1821 - (hide annotations) (download) (as text)
Sun Dec 28 09:51:50 2008 UTC (15 years, 3 months ago) by persson
File MIME type: text/html
File size: 8289 byte(s)
* removed some downloads that are unneccessary when the latest
  msysCORE is used.

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 1821 <center>December&nbsp;28th,&nbsp;2008</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     <pre>libxml2-2.7.2+.win32.zip
150     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     yourself. Download libsndfile-1.0.17.tar.gz
206     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     tar xzf libsndfile-1.0.17.tar.gz</pre>
211    
212     <p>To prevent a compilation error for the test cases, add</p>
213    
214     <pre>#include &lt;stdint.h></pre>
215    
216     <p>to tests/utils.h.</p>
217    
218     <pre>./configure
219     make
220     make install</pre>
221    
222    
223     <h3><a name="gig">12.&nbsp; Building libgig</a></h3>
224    
225     <p>Just use the same commands as you would in linux:</p>
226    
227     <pre>make -f Makefile.cvs (if you build from CVS)
228     ./configure (add any configuration parameters as you wish)
229     make
230     make install</pre>
231    
232    
233     <h3><a name="ls">13.&nbsp; Building linuxsampler</a></h3>
234    
235     <pre>make -f Makefile.cvs (if you build from CVS)
236     ./configure --enable-asiosdk-dir=$HOME --enable-vstsdk-dir=$HOME/vstsdk2.4
237     make
238     make install</pre>
239    
240    
241     <h3><a name="gigedit">14.&nbsp; Building gigedit</a></h3>
242    
243     <pre>make -f Makefile.cvs (if you build from CVS)
244     ./configure
245     make
246     make install</pre>
247     </body>
248     </html>

  ViewVC Help
Powered by ViewVC