A.- Preparación.
Bajar los siguientes archivos y seguir las instrucciones de instalación:
1.- Las bibliotecas GLib y gthread
glib_2.24 (http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.24/glib_2.24.0-2_win32.zip)
glib-dev_2.24 (http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.24/glib-dev_2.24.0-2_win32.zip)
proxy-libintl (http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/proxy-libintl-dev_20090911_win32.zip)
2.- La Herramienta pkg-config.
pkg-config_0.23 (http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.23-3_win32.zip)
Descomprimir todos los archivos requeridos en los puntos 1 y 2 en el mismo directorio, con un nombre sin espacios, por ejemplo “C:\glibtmp”. Añadir “C:\glibtmp\bin” a la variable PATH del sistema. Paraverificar: Botón Inicio -> Todos los programas -> Accesorios -> Símbolo del sistema
C:\> pkg-config --list-all
gio-2.0 GIO - glib I/O library
gmodule-2.0 GModule - Dynamic module loader for GLib
glib-2.0 GLib - C Utility Library
gmodule-no-export-2.0 GModule - Dynamic module loader for GLib
gthread-2.0 GThread - Thread support for GLib
gobject-2.0 GObject - GLib Type, Object, Parameter and Signal Library
3.- El programa CMake 2.8.12-win32-x86
cmake-2.8.12-win32-x86.exe (http://www.cmake.org/files/v2.8/cmake-2.8.12-win32-x86.exe)
Instalar normalmente el programa.
4.- El ambiente MinGW con GCC 4.4.0
gcc-full-4.4.0-mingw32-bin-2 (http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/Previous%20Release%20gcc-4.4.0/gcc-full-4.4.0-mingw32-bin-2.tar.lzma/download)
5.- El complemento GCC 4.4.0
MinGW-gcc440_1.zip (piece-of-c.googlecode.com/files/MinGW-gcc440_1.zip)
Descomprimir el archivo gcc-full-4.4.0-mingw32-bin-2.tar.lzma utilizando la utilidad 7z (http://www.7-zip.org/) y extraer el archivo tar incluido (gcc-full-4.4.0-mingw32-bin-2.tar) en alguna carpeta temporal. Utilizando 7z nuevamente, descomprimir el archivo gcc-full-4.4.0-mingw32-bin-2.tar en “C:\MinGW” (se asume que no existe dicha carpeta o está vacía. Si existe una carpeta no vacía con el mismo nombre se sugiere renombrar esta última, temporalmente, con algo como “C:\MinGWxxx”).
Descomprimir el archivo MinGW-gcc440_1.zip en “C:\”. Si se le notifica que algún archivo se va a remplazar, remplácelo utilizando el botón [Si a todo].
6.- La utilidad Doxygen
doxygen-1.8.5.windows.bin (ftp://ftp.stack.nl/pub/users/dimitri/doxygen-1.8.5.windows.bin.zip)
Descomprimir el archivo doxygen-1.8.5.windows.bin.zip en la carpeta “C:\MinGW\bin”
7.- El programa Graphviz
graphviz-2.28.0.msi (http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.28.0.msi)
Instalar el programa. Se sugiere instalarlo en la carpeta “C:\MinGW\Graphviz 2.28”
8.- Los archivos dsound.rar, readline.rar y portaudio2.0.rar.
Descomprimirlos en la carpeta “C:\MinGW”
Agregar a la variable de sistema PATH, las rutas:
C:\MinGW\include;
C:\MinGW\lib;
C:\MinGW\bin
Las últimas entradas de PATH deben ser, en orden:
…;C:\glibtmp\bin;C:\Archivos de programa\CMake 2.8\bin;C:\MinGW\Graphviz 2.28\bin;C:\MinGW\include;C:\MinGW\lib;C:\MinGW\bin
9.- El archivo con el código fuente de FluidSynth (http://sourceforge.net/apps/trac/fluidsynth/)
fluidsynth-1.1.6.zip (http://sourceforge.net/projects/fluidsynth/files/fluidsynth-1.1.6/fluidsynth-1.1.6.zip/download)
Crear una carpeta nueva en “C:\”. Por ejemplo “C:\FS”.
En esta carpeta descomprimir el archivo fluidsynth-1.1.6.zip. (“C:\FS\fluidsynth-1.1.6”)
En esta última carpeta crear la carpeta “build” (“C:\FS\fluidsynth-1.1.6\build”)
10.- Las bibliotecas Jack_v1.9.9_32
Jack_v1.9.9_32_32_setup.exe (http://jackaudio.org/downloads/Jack_v1.9.9_32_setup.exe)
Instalar normalmente el programa.
Copiar la carpeta “jack” contenida en “C:\Archivos de programa\Jack\includes” en la carpeta “C:\glibtmp\include” creada en el punto 2 y los archivos contenidos en C:\Archivos de programa\Jack\lib” en la carpeta “C:\glibtmp\lib”
Abrir notepad++ (http://notepad-plus-plus.org/): Desde el menú hacer clic en Archivo -> Nuevo. Aparece una ventana de edición nueva. Desde el menú hacer clic en Codificación y seleccionar Codificar en UTF-8 sin BOM. En la ventana de edición escribir:
prefix=c:/devel/target/fc3f1f7e8403ab2bf792fb540d8ffffe
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
server_libs=-L${exec_prefix}/lib -llibjackserver
Name: jack
Description: the Jack Audio Connection Kit
Version: 1.9.9.4
Libs: -L${libdir} -llibjack
Cflags: -I${includedir}/libjack
Desde el menú, hacer clic en Archivo -> Guardar como… y guardar en “C:\glibtmp\lib\pkgconfig” con el nombre: jack.pc
11.- Las bibliotecas libsndfile-1.0.25-w32 de Mega-Nerd.
libsndfile-1.0.25-w32-setup.exe (http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25-w32-setup.exe)
Instalar el programa normalmente.
Copiar los archivos contenidos en la carpeta “C:\Archivos de programa\Mega-Nerd\libsndfile\include” en la carpeta “C:\glibtmp\include”, los archivos libsndfile-1.def y libsndfile-1.lib contenidos en la carpeta “C:\Archivos de programa\Mega-Nerd\libsndfile\lib” en la carpeta “C:\glibtmp\lib” y el archivo sndfile.pc contenido en la carpeta “C:\Archivos de programa\Mega-Nerd\libsndfile\lib\pkgconfig” en la carpeta “C:\glibtmp\lib\pkgconfig”.
Abrir el archivo sndfile.pc contenido en la carpeta “C:\glibtmp\lib\pkgconfig” con notepad++ y modificar como sigue:
Archivo original:
prefix=c:/devel/target/libsndfile
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: sndfile
Description: A library for reading and writing audio files
Requires:
Version: 1.0.25
Libs: -L${libdir} -lsndfile
Libs.private: Ext/libflac.la Ext/libvorbis.la Ext/libogg.la
Cflags: -I${includedir}
Archivo modificado:
prefix=c:/devel/target/libsndfile
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: libsndfile-1
Description: A library for reading and writing audio files
Requires:
Version: 1.0.25
Libs: -L${libdir} -llibsndfile-1
Libs.private: Ext/libflac.la Ext/libvorbis.la Ext/libogg.la
Cflags: -I${includedir}
B.- Generar el archivo “Makefile” con la interface gráfica de CMake
1.- Ejecutar CMake (cmake-gui)
2.- Introducir la ruta donde se encuentra el código fuente (C:\FS\fluidsynth-1.1.6)
3.- Introducir la ruta donde se creará FluidSynth (C:\FS\fluidsynth-1.1.6\build)
4.- Hacer clic en el botón [Configure]. Se presentará la ventana de selección del generador.
5.- Elegir “MinGW Makefiles” como generador y hacer clic en el botón [Finish].
6.- El programa ejecuta la acción solicitada.
7.- Terminada la configuración se tiene el siguiente estado:
8.- Hacer clic en la tecla [Configure] una segunda vez y al finalizar esta operación se hace clic en el botón [Generate].
C.- Crear FluidSynth
Se sugiere crear un acceso directo de la ventana de comandos (cmd.exe) en la carpeta “build” que se creó anteriormente (C:\FS\fluidsynth-1.1.6\build). Dicho acceso directo debe “Iniciar en:” C:\FS\fluidsynth-1.1.6\build.
1.- Abrir la ventana de línea de comandos.
2.- Escribir “mingw32-make” y oprimir la tecla “Enter” del teclado (Intro, etc.)
C:\FS\fluidsynth-1.1.6\build>mingw32-make
3.- La salida del nuevo ejecutable se ubicará en la carpeta “C:\FS\fluidsynth-1.1.6\build\src” donde se encontrarán los archivos: fluidsynth.exe, libfluidsynth.dll y libfluidsynth.dll.a
Las dependencias incluyen los siguientes archivos:
libglib-2.0-0.dll
libgthread-2.0-0.dll
libportaudio-2.dll
libsndfile-1.dll
readline5.dll
libjack.dll
La última DLL se ubica en “C:\Windows\system32” cuando se instala Jack_v1.9.9_32.
D.- Crear la documentación del programador.
1.- Abrir la ventana de línea de comandos en la misma dirección “C:\FS\fluidsynth-1.1.6\build”
2.- Escribir “mingw32-make doxygen” y oprimir la tecla “Enter” del teclado (Intro, etc.)
C:\FS\fluidsynth-1.1.6\build>mingw32-make doxygen
3.- La salida de la documentación se ubicará en la carpeta “C:\FS\fluidsynth-1.1.6\build\doc\api\html” donde se encontrará el archivo: index.htm que puede abrirse con cualquier navegador de internet.