/[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 1918 by persson, Sat Jun 13 13:35:13 2009 UTC revision 2056 by persson, Sun Jan 31 09:39:18 2010 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>June&nbsp;13th,&nbsp;2009</center><br>  <center>January&nbsp;31th,&nbsp;2010</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 28  Line 28 
28  <a href="#ls">14.&nbsp; Building linuxsampler</a><br>  <a href="#ls">14.&nbsp; Building linuxsampler</a><br>
29  <a href="#gigedit">15.&nbsp; Building gigedit</a><br>  <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 52  available.</p> Line 66  available.</p>
66    
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.6.exe,
70  from <a href="http://www.mingw.org">www.mingw.org</a> and run it. The  from <a href="http://www.mingw.org">www.mingw.org</a>, "Automated
71  installer will automatically download and install further  MinGW Installer, MinGW 5.1.6", and run it. The installer will
72  packages. Choose the base tools and the g++ compiler.</p>  automatically download and install further packages. Choose the base
73    tools and the g++ compiler.</p>
74    
75    
76  <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 67  download just GLib and pkg-config Line 82  download just GLib and pkg-config
82  from <a href="http://www.gtk.org">www.gtk.org</a>.)</p>  from <a href="http://www.gtk.org">www.gtk.org</a>.)</p>
83    
84  <p>Download the gtkmm windows installer,  <p>Download the gtkmm windows installer,
85  gtkmm-win32-devel-2.16.0-3.exe,  gtkmm-win32-devel-2.16.0-4.exe,
86  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
87  the installer adjust the PATH variable as it wants.</p>  the installer adjust the PATH variable as it wants.</p>
88    
89    
90  <h3><a name="msys">4.&nbsp; MSYS</a></h3>  <h3><a name="msys">4.&nbsp; MSYS</a></h3>
91    
92  <p>I use the 1.0.11 Release Candiadate version, as I had problems  <p>Download from "MSYS Base System, msys-1.0.11":</p>
93  building DLLs with the 1.0.10 current version.</p>  <pre>MSYS-1.0.11.exe</pre>
94    
95    <p>Run the installer.</p>
96    
97  <p>Download from "MSYS Base System, Release Candidate: MSYS-1.0.11":</p>  <p>Download from "MSYS bison, bison-2.4.1-1":</p>
98    <pre>bison-2.4.1-1-msys-1.0.11-bin.tar.lzma **</pre>
99    
100  <pre>MSYS-1.0.11-rc-1.exe</pre>  <p>From "MSYS crypt, crypt-1.1_1-2":</p>
101    <pre>libcrypt-1.1_1-2-msys-1.0.11-dll-0.tar.lzma **</pre>
102    
103  <p>Run the installer.</p>  <p>From "MSYS cvs, cvs-1.12.13-1":</p>
104    <pre>cvs-1.12.13-1-msys-1.0.11-bin.tar.lzma **</pre>
105    
106    <p>From "MSYS perl, perl-5.6.1_2-1":</p>
107    <pre>perl-5.6.1_2-1-msys-1.0.11-bin.tar.lzma **</pre>
108    
109    <p>From "MSYS m4, m4-1.4.13-1":</p>
110    <pre>m4-1.4.13-1-msys-1.0.11-bin.tar.lzma **</pre>
111    
112    <p>Extract these files to the msys root directory, by starting msys, do
113    "cd /" followed by "tar -x --lzma -f <i>filename</i>".</p>
114    
115    <p>Download from "MinGW autoconf, autoconf2.5, autoconf2.5-2.64-1":</p>
116    <pre>autoconf2.5-2.64-1-mingw32-bin.tar.lzma **</pre>
117    
118    <p>From "MinGW autoconf, wrapper, autoconf-7-1":</p>
119    <pre>autoconf-7-1-mingw32-bin.tar.lzma **</pre>
120    
121    <p>From "MinGW automake, automake1.11, automake1.11-1.11-1":</p>
122    <pre>automake1.11-1.11-1-mingw32-bin.tar.lzma **</pre>
123    
124    <p>From "MinGW automake, wrapper, automake-4-1":</p>
125    <pre>automake-4-1-mingw32-bin.tar.lzma **</pre>
126    
127    <p>From "MinGW gettext, gettext-0.17-1":</p>
128    <pre>gettext-0.17.1-1-mingw32-dev.tar.lzma ***
129    libgettextpo-0.17-1-mingw32-dll-0.tar.lzma ***
130    libintl-0.17-1-mingw32-dll-8.tar.lzma ***</pre>
131    
132    <p>From "MinGW libiconv, libiconv-1.13.1-1":</p>
133    <pre>libiconv-1.13.1-1-mingw32-dll-2.tar.lzma ***</pre>
134    
135    <p>From "GCC Version 4, Current Release_ gcc-4.4.0":</p>
136    <pre>gcc-core-4.4.0-mingw32-dll.tar.gz ***</pre>
137    
138  <p>Download from "MSYS Supplementary Tools, Technology Preview: Tools for  <p>From "MinGW libtool, libtool-2.2.7a-1":</p>
139  MSYS-1.0.11":</p>  <pre>libtool-2.2.7a-1-mingw32-bin.tar.lzma</pre>
140    
141  <pre>autoconf2.5-2.61-1-bin.tar.bz2 **  <p>Extract all these files to the MinGW directory, by starting msys, do
142  autoconf-4-1-bin.tar.bz2 **  "cd /mingw" followed by "tar -x --lzma -f <i>filename</i>" for the
143  automake1.10-1.10-1-bin.tar.bz2 **  .tar.lzma files and "tar xaf <i>filename</i>" for the .tar.gz file.</p>
 automake-3-1-bin.tar.bz2 **  
 bison-2.3-MSYS-1.0.11-1.tar.bz2 **  
 crypt-1.1-1-MSYS-1.0.11-1.tar.bz2 **  
 cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz **  
 gettext-0.16.1-1-bin.tar.bz2 ***  
 gettext-0.16.1-1-dll.tar.bz2 ***  
 libiconv-1.11-1-bin.tar.bz2 ***  
 libiconv-1.11-1-dll.tar.bz2 ***  
 libtool1.5-1.5.25a-1-bin.tar.bz2  
 perl-5.6.1-MSYS-1.0.11-1.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>  
144    
145    
146  <h3><a name="asio">5.&nbsp; ASIO SDK</a></h3>  <h3><a name="asio">5.&nbsp; ASIO SDK</a></h3>
# Line 123  version 3). Extract it to msys $HOME.</p Line 161  version 3). Extract it to msys $HOME.</p
161  <p>Download intltool_0.40.4-1_win32.zip from  <p>Download intltool_0.40.4-1_win32.zip from
162  <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>
163    
164  <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>
165    
166    
167  <h3><a name="perl">8.&nbsp; Perl ***</a></h3>  <h3><a name="perl">8.&nbsp; Perl ***</a></h3>
# Line 138  install it.</p> Line 176  install it.</p>
176    
177  <p>The gigedit Makefile wants to build the gigedit quick start  <p>The gigedit Makefile wants to build the gigedit quick start
178  documentation, so it needs the xsltproc command. Download from  documentation, so it needs the xsltproc command. Download from
179  <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>
180    
181  <pre>libxml2-2.7.3.win32.zip  <pre>libxslt-1.1.26.win32.zip</pre>
 libxslt-1.1.24.win32.zip</pre>  
182    
183  <p>Copy the contents of the bin directories from both zip files to a  <p>Copy the contents of the bin directory from the zip file to a
184  directory of your choice. Add this directory last in your msys PATH,  directory of your choice. Add this directory last in your msys PATH,
185  for example:</p>  for example:</p>
186    
# Line 157  used by autoconf. (Make sure the gtkmm p Line 194  used by autoconf. (Make sure the gtkmm p
194  installed it. The space in "Program Files" causes problems, so the  installed it. The space in "Program Files" causes problems, so the
195  short file name form is used here):</p>  short file name form is used here):</p>
196    
197  <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>
198    
199  <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
200  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 165  with a space in it, which causes configu Line 202  with a space in it, which causes configu
202    
203  <pre>export PATH=/c/Progra~1/gtkmm/bin:$PATH</pre>  <pre>export PATH=/c/Progra~1/gtkmm/bin:$PATH</pre>
204    
205  <p>Make sure pkg-config will find the LinuxSampler libraries:</p>  <p>Make sure pkg-config will find the libraries you build:</p>
206    
207  <pre>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig</pre>  <pre>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig</pre>
208    
# Line 179  ln -s /c/Perl/bin/perl.exe /opt/perl/bin Line 216  ln -s /c/Perl/bin/perl.exe /opt/perl/bin
216  export PATH=/c/Perl/bin:$PATH</pre>  export PATH=/c/Perl/bin:$PATH</pre>
217    
218    
219  <p>*** MSYS gettext and gtkmm both include libintl. We want the gtkmm  <p>*** MinGW gettext and gtkmm both include libintl. We want the gtkmm
220  version. Remove the MSYS files so the gettext configure tools don't  version. Remove the MinGW files so the gettext configure tools don't
221  choose the wrong version:</p>  choose the wrong version:</p>
222    
223  <pre>rm /usr/local/include/libintl.h /usr/local/lib/libintl*</pre>  <pre>rm /mingw/include/libintl.h /mingw/lib/libintl*</pre>
224    
225    
226  <p>*** The gettext configure tools also need:</p>  <p>*** The gettext configure tools also need:</p>
# Line 196  export LDFLAGS="-L/c/Progra~1/gtkmm/lib" Line 233  export LDFLAGS="-L/c/Progra~1/gtkmm/lib"
233    
234  <p>The windows precompiled version of SQLite doesn't include the  <p>The windows precompiled version of SQLite doesn't include the
235  neccessary development files, so it's best to build SQLite yourself.  neccessary development files, so it's best to build SQLite yourself.
236  Download sqlite-amalgamation-3.6.14.2.tar.gz  Download sqlite-amalgamation-3.6.22.tar.gz
237  from <a href="http://www.sqlite.org">www.sqlite.org</a>  from <a href="http://www.sqlite.org">www.sqlite.org</a>
238  and extract it to your $HOME:</p>  and extract it to your $HOME:</p>
239    
240  <pre>cd  <pre>cd
241  tar xzf sqlite-amalgamation-3.6.14.2.tar.gz</pre>  tar xzf sqlite-amalgamation-3.6.22.tar.gz</pre>
242    
243  <p>Build and install:</p>  <p>Build and install:</p>
244    
245  <pre>cd sqlite-3.6.14.2  <pre>cd sqlite-3.6.22
246  CFLAGS=-O2 ./configure  CFLAGS=-O2 ./configure
247  make  make
248  make install</pre>  make install</pre>
# Line 217  some problems with creating the debug in Line 254  some problems with creating the debug in
254    
255  <p>The windows precompiled version of libsndfile doesn't include the  <p>The windows precompiled version of libsndfile doesn't include the
256  neccessary pkg-config file, so it's best to build libsndfile  neccessary pkg-config file, so it's best to build libsndfile
257  yourself. Download libsndfile-1.0.20.tar.gz  yourself. Download libsndfile-1.0.21.tar.gz
258  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
259  extract it to your $HOME:</p>  extract it to your $HOME:</p>
260    
261  <pre>cd  <pre>cd
262  tar xzf libsndfile-1.0.20.tar.gz</pre>  tar xzf libsndfile-1.0.21.tar.gz</pre>
263    
264  <p>Build and install:</p>  <p>Build and install:</p>
265    
266  <pre>cd libsndfile-1.0.20  <pre>cd libsndfile-1.0.21
267  ./configure  ./configure
268  make  make
269  make install</pre>  make install</pre>

Legend:
Removed from v.1918  
changed lines
  Added in v.2056

  ViewVC Help
Powered by ViewVC