A.- Preparación.
Bajar los siguientes archivos y seguir las instrucciones de instalación. (Se supone que se ha creado FluidSynth y que se tienen instalados MinGW, glib, etc):
1.- El archivo con el código fuente de Qsynth (http://qsynth.sourceforge.net/qsynth-index.html)
qsynth-0.3.7.tar.gz (http://sourceforge.net/projects/qsynth/files/qsynth%20%28stable%29/0.3.7/qsynth-0.3.7.tar.gz/download)
Crear una carpeta nueva en “C:\”. Por ejemplo “C:\QS”.
En esta carpeta descomprimir el archivo qsynth-0.3.7.tar.gz. (“C:\QS\qsynth-0.3.7”)
En esta última carpeta crear la carpeta “build” (“C:\QS\qsynth-0.3.7\build”)
2.- El programa Qt4 (http://qt-project.org/) para desarrollo de Interfaces de Usuario de plataforma cruzada.
qt-win-opensource-4.8.5-mingw (http://www.mirrorservice.org/sites/download.qt-project.org/archive/qt/4.8/4.8.5/qt-win-opensource-4.8.5-mingw.exe) o (http://ftp.jaist.ac.jp/pub/qtproject/archive/qt/4.8/4.8.5/qt-win-opensource-4.8.5-mingw.exe) o (http://qtmirror.ics.com/pub/qtproject/archive/qt/4.8/4.8.5/qt-win-opensource-4.8.5-mingw.exe) (http://download.qt-project.org/archive/qt/4.8/4.8.5/qt-win-opensource-4.8.5-mingw.exe) o (http://www.las.ic.unicamp.br/pub/qtproject/archive/qt/4.8/4.8.5/qt-win-opensource-4.8.5-mingw.exe) o (http://ftp3.ie.freebsd.org/pub/qtproject/archive/qt/4.8/4.8.5/qt-win-opensource-4.8.5-mingw.exe) o (http://mirror.bjtu.edu.cn/qt/archive/qt/4.8/4.8.5/qt-win-opensource-4.8.5-mingw.exe).
Instalar el programa qt-win-opensource-4.8.5-mingw.exe en la carpeta por omisión “C:\Qt\4.8.5”.
3.- Copiar la biblioteca libfluidsynth.dll compilada al crear FluidSynth en la carpeta “C:\MinGW\bin” y la biblioteca libfluidsynth.dll.a en la carpeta “C:\MinGW\lib”.
4.- Copiar los archivos y la carpeta contenidos en el diectorio “C:\FS\fluidsynth-1.1.6\include” (archivos include) dentro de la carpeta “C:\MinGW\include”.
5.- Dentro de la carpeta “C:\MinGW\include\fluidsynth” existe un archivo llamado version.h.in Renombrarlo a version.h (quitar los últimos 3 caracteres).
6.- Agregar a la variable de sistema PATH la dirección “C:\Qt\4.8.5\bin” (al final del texto de la variable debe quedar: “…;C:\Qt\4.8.5\bin”).
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:\QS\qsynth-0.3.7)
3.- Introducir la ruta donde se creará Qsynth (C:\QS\qsynth-0.3.7\build)
4.- Hacer clic en el botón [Configure]. Se presentará la ventana de elecció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:
En la ventana central hacer clic en el signo [+] del lado izquierdo de la clave CMAKE. Buscar la entrada CMAKE_INSTALL_PREFIX y cambiarlo de “C:/Archivos de programa/QSYNTH” a “./”. Esto garantiza que al distribuir Qsynth la búsqueda de los archivos de traducción sea relativa a la carpeta “share\locale”, la que se deberá ubicar en la misma carpeta que contiene el ejecutable “qsynth.exe”.
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 Qsynth
Se sugiere crear un acceso directo de la ventana de comandos (cmd.exe) en la carpeta “build” que se creó anteriormente (C:\QS\qsynth-0.3.7\build). Dicho acceso directo debe “Iniciar en:” C:\QS\qsynth-0.3.7\build.
1.- Abrir la ventana de línea de comandos.
2.- Escribir “mingw32-make install” y oprimir la tecla “Enter” del teclado (Intro, ¿, etc.)
C:\QS\qsynth-0.3.7\build>mingw32-make install
3.- La salida del nuevo ejecutable se ubicará en la carpeta “C:\QS\qsynth-0.3.7\build” donde se encontrará el archivo: qsynth.exe, y la carpeta share en el que se encuentran los archivos de traducción.
Las dependencias incluyen los siguientes archivos:
libfluidsynth.dll
libgcc_s_dw2-1.dll
libglib-2.0-0.dll
libgthread-2.0-0.dll
libportaudio-2.dll
libsndfile-1.dll
mingwm10.dll
QtCore4.dll
QtGui4.dll
readline5.dll
libjack.dll
La última DLL se ubica en “C:\Windows\system32” cuando se instala Jack_v1.9.9_32.
NOTA:
Para la distribución del programa se necesitan las siguientes DLLs dentro de la misma carpeta que contiene a qsynth.exe:
libfluidsynth.dll - La biblioteca compilada junto con FluidSynth
libgcc_s_dw2-1.dll y mingwm10.dll – Las bibliotecas gcc que se obtienen desde la carpeta “C:\MinGW\bin”
readline5.dll – La biblioteca readline que se obtienen desde la carpeta “C:\MinGW\bin
libglib-2.0-0.dll y libgthread-2.0-0.dll - La biblioteca glib que se obtiene desde la carpeta “C:\glibtmp\bin” que se creó previamente para compilar FluidSynth (ver el punto 2 de la sección “Construcción de FluidSynth con MinGW para Windows® (32 bit))”
QtCore4.dll y QtGui4.dll – Las bibliotecas Qt4 que se obtiene desde la carpeta “C:\Qt\4.8.5\bin”
fluidsynth.exe – El programa ejecutable FluidSynth compilado. (No es necesario para que Qsynth trabaje pero se acostumbra suministrarlo)