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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1811 by persson, Sat Dec 20 19:17:23 2008 UTC revision 1983 by senoner, Tue Aug 4 08:59:23 2009 UTC
# Line 10  Line 10 
10  <body>  <body>
11  <h2 align="center">Windows Build Instructions &nbsp; <img src="gfx/logos/msys.png" alt="msys logo"> &nbsp; HOWTO by Andreas Persson</h2>  <h2 align="center">Windows Build Instructions &nbsp; <img src="gfx/logos/msys.png" alt="msys logo"> &nbsp; HOWTO by Andreas Persson</h2>
12  <br>  <br>
13  <center>December&nbsp;14th,&nbsp;2008</center><br>  <center>July&nbsp;26th,&nbsp;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.&nbsp; Introduction</a><br>  <a href="#intro">1.&nbsp; Introduction</a><br>
16  <a href="#mingw">2.&nbsp; MinGW</a><br>  <a href="#mingw">2.&nbsp; MinGW</a><br>
# Line 22  Line 22 
22  <a href="#perl">8.&nbsp; Perl</a><br>  <a href="#perl">8.&nbsp; Perl</a><br>
23  <a href="#xslt">9.&nbsp; xsltproc</a><br>  <a href="#xslt">9.&nbsp; xsltproc</a><br>
24  <a href="#setup">10.&nbsp; MSYS setup</a><br>  <a href="#setup">10.&nbsp; MSYS setup</a><br>
25  <a href="#sndfile">11.&nbsp; Building libsndfile</a><br>  <a href="#sqlite">11.&nbsp; Building SQLite</a><br>
26  <a href="#gig">12.&nbsp; Building libgig</a><br>  <a href="#sndfile">12.&nbsp; Building libsndfile</a><br>
27  <a href="#ls">13.&nbsp; Building linuxsampler</a><br>  <a href="#gig">13.&nbsp; Building libgig</a><br>
28  <a href="#gigedit">14.&nbsp; Building gigedit</a><br>  <a href="#ls">14.&nbsp; Building linuxsampler</a><br>
29    <a href="#gigedit">15.&nbsp; 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.&nbsp; Introduction</a></h3>  <h3><a name="intro">1.&nbsp; Introduction</a></h3>
48    
# Line 38  the build procedure will be the same as Line 53  the build procedure will be the same as
53  ./configure ; make ; make install.</p>  ./configure ; make ; make install.</p>
54    
55  <p>The versions of the files to download are just the ones I used  <p>The versions of the files to download are just the ones I used
56  before writing this text. You can probably use later ones if  before updating this text. You can probably use later ones if
57  available.</p>  available.</p>
58    
59  <p>Some of the instructions below are marked with ** and ***:</p>  <p>Some of the instructions below are marked with ** and ***:</p>
# Line 52  available.</p> Line 67  available.</p>
67  <h3><a name="mingw">2.&nbsp; MinGW</a></h3>  <h3><a name="mingw">2.&nbsp; MinGW</a></h3>
68    
69  <p>Download the MinGW installer, MinGW-5.1.4.exe,  <p>Download the MinGW installer, MinGW-5.1.4.exe,
70  from <a href="http://www.mingw.org">www.mingw.org</a> and run it.</p>  from <a href="http://www.mingw.org">www.mingw.org</a> and run it. The
71    installer will automatically download and install further
72    packages. Choose the base tools and the g++ compiler.</p>
73    
74    
75  <h3><a name="pkg">3.&nbsp; pkg-config and gtkmm</a></h3>  <h3><a name="pkg">3.&nbsp; pkg-config and gtkmm</a></h3>
# Line 64  download just GLib and pkg-config Line 81  download just GLib and pkg-config
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.14.3-2.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.&nbsp; MSYS</a></h3>  <h3><a name="msys">4.&nbsp; MSYS</a></h3>
90    
91  <p>I use the 1.0.11 Technology Preview 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>
93    
94    <p>Run the installer.</p>
95    
96  <p>Download from "MSYS Base System, Technology Preview: MSYS-1.0.11":</p>  <p>Download from "MSYS Supplementary Tools, Technology Preview_ Tools for MSYS-1.0.11":</p>
97    <pre>bison-2.3-MSYS-1.0.11-1.tar.bz2 **
98    crypt-1.1-1-MSYS-1.0.11-1.tar.bz2 **
99    cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz **
100    perl-5.6.1-MSYS-1.0.11-1.tar.bz2 **</pre>
101    
102  <pre>msysCORE-1.0.11-20080826.tar.gz  <p>Extract these files to the msys root directory, by starting msys, do
103  bash-3.1-MSYS-1.0.11-1.tar.bz2</pre>  "cd /" followed by "tar xaf <i>filename</i>".</p>
104    
105  <p>Unpack these to a directory of your choice, for example C:\msys. As  <p>Download from "MinGW autoconf, autoconf2.5, autoconf2.5-2.63-1":</p>
106  1.0.11 doesn't have an installer yet, you need to have an unpacker  <pre>autoconf2.5-2.63-1-mingw32-bin.tar.lzma **</pre>
 that supports tar.gz/tar.bz, for example 7-Zip. The rest of the files  
 you can unpack with the tar included in msysCORE.</p>  
107    
108  <p>Run the postinstall\pi.bat file and specify your MinGW  <p>From "MinGW autoconf, wrapper, autoconf-6-1":</p>
109  directory.</p>  <pre>autoconf-6-1-mingw32-bin.tar.lzma **</pre>
110    
111  <p>Download, also from "MSYS Base System, Technology Preview:  <p>From "MinGW automake, automake1.11, automake1.11-1.11-1":</p>
112  MSYS-1.0.11":</p>  <pre>automake1.11-1.11-1-mingw32-bin.tar.lzma **</pre>
113    
114  <pre>gawk-3.1.5-MSYS-1.0.11-1.tar.bz2 **</pre>  <p>From "MinGW automake, wrapper, automake-4-1":</p>
115    <pre>automake-4-1-mingw32-bin.tar.lzma **</pre>
116    
117  <p>Download from "MSYS Supplementary Tools, Technology Preview: Tools for  <p>From "MinGW gettext, gettext-0.17-1":</p>
118  MSYS-1.0.11":</p>  <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  <pre>autoconf2.5-2.61-1-bin.tar.bz2 **  <p>From "MinGW libiconv, libiconv-1.13.1-1":</p>
123  autoconf-4-1-bin.tar.bz2 **  <pre>libiconv-1.13.1-1-mingw32-dll-2.tar.lzma ***</pre>
124  automake1.10-1.10-1-bin.tar.bz2 **  
125  automake-3-1-bin.tar.bz2 **  <p>From "GCC Version 4, Current Release_ gcc-4.4.0":</p>
126  bison-2.3-MSYS-1.0.11-1.tar.bz2 **  <pre>gcc-core-4.4.0-mingw32-dll.tar.gz ***</pre>
127  crypt-1.1-1-MSYS-1.0.11-1.tar.bz2 **  
128  cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz **  <p>From "MinGW libtool, libtool-2.27a-1":</p>
129  gettext-0.16.1-1-bin.tar.bz2 ***  <pre>libtool-2.2.7a-1-mingw32-bin.tar.lzma</pre>
130  gettext-0.16.1-1-dll.tar.bz2 ***  
131  libiconv-1.11-1-bin.tar.bz2 ***  <p>Extract all these files to the MinGW directory, by starting msys, do
132  libiconv-1.11-1-dll.tar.bz2 ***  "cd /mingw" followed by "tar -x --lzma -f <i>filename</i>" for the
133  libtool1.5-1.5.25a-1-bin.tar.bz2  .tar.lzma files and "tar xaf <i>filename</i>" for the .tar.gz file.</p>
 perl-5.6.1-MSYS-1.0.11-1.tar.bz2 ***</pre>  
   
 <p>Download from "MSYS Supplementary Tools, Current Release:  
 msysDTK-1.0.1":</p>  
   
 <pre>m4-1.4.7-MSYS.tar.bz2 **</pre>  
   
   
 <p>Extract all these files to the msys directory, by starting msys, do  
 "cd /" followed by "tar xjf <i>filename</i>" for .tar.bz2 files and  
 "tar xzf <i>filename</i>" for .tar.gz files.</p>  
134    
135    
136  <h3><a name="asio">5.&nbsp; ASIO SDK</a></h3>  <h3><a name="asio">5.&nbsp; ASIO SDK</a></h3>
# Line 138  version 3). Extract it to msys $HOME.</p Line 151  version 3). Extract it to msys $HOME.</p
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\local for  <p>Unzip this into the gtkmm directory (C:\Program Files\gtkmm)</p>
 example)</p>  
155    
156    
157  <h3><a name="perl">8.&nbsp; Perl ***</a></h3>  <h3><a name="perl">8.&nbsp; Perl ***</a></h3>
# Line 154  install it.</p> Line 166  install it.</p>
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.2+.win32.zip  <pre>libxml2-2.7.3.win32.zip
172  libxslt-1.1.24.win32.zip</pre>  libxslt-1.1.24.win32.zip</pre>
173    
174  <p>Copy the contents of the bin directories from both zip files to a  <p>Copy the contents of the bin directories from both zip files to a
# Line 173  used by autoconf. (Make sure the gtkmm p Line 185  used by autoconf. (Make sure the gtkmm p
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"
# Line 181  with a space in it, which causes configu Line 193  with a space in it, which causes configu
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    
# Line 195  ln -s /c/Perl/bin/perl.exe /opt/perl/bin Line 207  ln -s /c/Perl/bin/perl.exe /opt/perl/bin
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>
# Line 208  choose the wrong version:</p> Line 220  choose the wrong version:</p>
220  export LDFLAGS="-L/c/Progra~1/gtkmm/lib"</pre>  export LDFLAGS="-L/c/Progra~1/gtkmm/lib"</pre>
221    
222    
223  <h3><a name="sndfile">11.&nbsp; Building libsndfile</a></h3>  <h3><a name="sqlite">11.&nbsp; Building SQLite</a></h3>
224    
225    <p>The windows precompiled version of SQLite doesn't include the
226    neccessary development files, so it's best to build SQLite yourself.
227    Download sqlite-amalgamation-3.6.16.tar.gz
228    from <a href="http://www.sqlite.org">www.sqlite.org</a>
229    and extract it to your $HOME:</p>
230    
231    <pre>cd
232    tar xzf sqlite-amalgamation-3.6.16.tar.gz</pre>
233    
234    <p>Build and install:</p>
235    
236    <pre>cd sqlite-3.6.16
237    CFLAGS=-O2 ./configure
238    make
239    make install</pre>
240    
241    <p>(Without CFLAGS=-O2, the build will fail. The MinGW compiler has
242    some problems with creating the debug info for some reason.)</p>
243    
244    <h3><a name="sndfile">12.&nbsp; Building libsndfile</a></h3>
245    
246  <p>The windows precompiled version of libsndfile doesn't include the  <p>The windows precompiled version of libsndfile doesn't include the
247  neccessary pkg-config file, so it's best to build libsndfile  neccessary pkg-config file, so it's best to build libsndfile
248  yourself. Download libsndfile-1.0.17.tar.gz  yourself. Download libsndfile-1.0.20.tar.gz
249  from <a href="http://www.mega-nerd.com/libsndfile/">www.mega-nerd.com</a> and  from <a href="http://www.mega-nerd.com/libsndfile/">www.mega-nerd.com</a> and
250  extract it to your $HOME:</p>  extract it to your $HOME:</p>
251    
252  <pre>cd  <pre>cd
253  tar xzf libsndfile-1.0.17.tar.gz</pre>  tar xzf libsndfile-1.0.20.tar.gz</pre>
   
 <p>To prevent a compilation error for the test cases, add</p>  
254    
255  <pre>#include &lt;stdint.h></pre>  <p>Build and install:</p>
256    
257  <p>to tests/utils.h.</p>  <pre>cd libsndfile-1.0.20
258    ./configure
 <pre>./configure  
259  make  make
260  make install</pre>  make install</pre>
261    
262    
263  <h3><a name="gig">12.&nbsp; Building libgig</a></h3>  <h3><a name="gig">13.&nbsp; Building libgig</a></h3>
264    
265  <p>Just use the same commands as you would in linux:</p>  <p>Just use the same commands as you would in linux:</p>
266    
# Line 240  make Line 270  make
270  make install</pre>  make install</pre>
271    
272    
273  <h3><a name="ls">13.&nbsp; Building linuxsampler</a></h3>  <h3><a name="ls">14.&nbsp; Building linuxsampler</a></h3>
274    
275  <pre>make -f Makefile.cvs    (if you build from CVS)  <pre>make -f Makefile.cvs    (if you build from CVS)
276  ./configure --enable-asiosdk-dir=$HOME --enable-vstsdk-dir=$HOME/vstsdk2.4  ./configure --enable-asiosdk-dir=$HOME --enable-vstsdk-dir=$HOME/vstsdk2.4
# Line 248  make Line 278  make
278  make install</pre>  make install</pre>
279    
280    
281  <h3><a name="gigedit">14.&nbsp; Building gigedit</a></h3>  <h3><a name="gigedit">15.&nbsp; Building gigedit</a></h3>
282    
283  <pre>make -f Makefile.cvs    (if you build from CVS)  <pre>make -f Makefile.cvs    (if you build from CVS)
284  ./configure  ./configure

Legend:
Removed from v.1811  
changed lines
  Added in v.1983

  ViewVC Help
Powered by ViewVC