This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
compilingonwindows [2011/09/02 23:52] glaubitz |
compilingonwindows [2017/10/01 11:02] (current) thp |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== CompilingOnWindows ====== | ====== CompilingOnWindows ====== | ||
- | This page explains how to compile libhimd on Windows using CygWin. It is recommended, however, to build everything with MinGW for Windows: see also [[CompilingWithMinGW]] | + | Deprecated. See [[CompilingWithMinGW]] |
- | + | ||
- | ===== Requirements ===== | + | |
- | + | ||
- | Download CygWin from [[http://www.cygwin.org]] | + | |
- | + | ||
- | Install CygWin with the following packages: | + | |
- | + | ||
- | autoconf, automake, pkg-config, libtool, glib2.0-devel, libmcrypt-devel, gcc4, make, git, wget, libsox | + | |
- | ===== Getting the Code ===== | + | |
- | + | ||
- | Open CygWin and change to a folder where you want to build everything. | + | |
- | + | ||
- | To get the code, clone it with //git// as shown on the [[start#source_code|homepage]]. | + | |
- | + | ||
- | Change into the folder containing the code, fetch and install libmad: | + | |
- | + | ||
- | <code> | + | |
- | cd linux-minidisc | + | |
- | wget ftp://ftp.mars.org/pub/mpeg/libmad-0.15.1b.tar.gz | + | |
- | tar xzf libmad-0.15.1b.tar.gz | + | |
- | cd libmad-0.15.1b | + | |
- | ./configure && make && make install | + | |
- | </code> | + | |
- | + | ||
- | If configure fails, it's because gcc is too new and does not like the option -fforce-mem. Open the configure script with an editor of your choice that can handle Unix-like files with LF terminated lines (i.e. not notepad) and delete the line containing -fforce-mem. Then try again. | + | |
- | + | ||
- | Install a missing pkg-config file for libmad into cygwin: | + | |
- | + | ||
- | <code> | + | |
- | wget http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/mad.pc | + | |
- | cp mad.pc /usr/lib/pkgconfig | + | |
- | </code> | + | |
- | + | ||
- | ===== Building the code ===== | + | |
- | + | ||
- | <code> | + | |
- | cd .. | + | |
- | qmake -r | + | |
- | make | + | |
- | </code> | + | |
- | + | ||
- | ===== Notes ===== | + | |
- | + | ||
- | The actual built code is found in the sub-directory .libs, himdtest.exe is just a loader for the himdtest.exe in the .libs-folder. | + |