Antes de comenzar debes saber que los fuentes de LenMus no incluyen makefiles para ninguna plataforma sino que éstos son generados con el sistema CMake. CMake puede crear diferentes tipos de makefiles y archivos de projecto para IDEs. Por ejemplo, Unix Makefiles, archivos de proyecto para Eclipse CDT 4.0 o Microsoft Visual Studio, y muchos otros.
Para generar LenMus es preciso que tu sistema tenga instaladas las siguientes librerías:
Adicionalmente, necesitas el siguiente software:
Comprueba si tienes instalado todo esto e instala lo que falte.
Cuando estén instaladas las librerías requeridas, procede a descargar las fuentes LenMus. Supongamos que tienes una carpeta llamada 'proyectos' en 'C:\Users\<your-user>\proyectos'. Vamos a crear allí una subcarpeta para descargar los fuentes de LenMus desde el repositorio principal en GitHub.
Para ello, abre el Explorador de Archivos y ve a la carpeta 'proyectos'. Haz clic sobre ella con el botón derecho del ratón y selecciona 'Git Bash aquí'. Esto abrirá una ventana de comandos adecuada para usar Git.
Ahora puede descargar los fuentes, bien el código más reciente:
git clone -b master --single-branch --depth 1 https://github.com/lenmus/lenmus.git
o el de una versión específica (e.j.: la 5.6.0)
git clone -b 'Release_5.6.0' --single-branch --depth 1 https://github.com/lenmus/lenmus.git
Ahora puedes cerrar la ventana de comandos. El código fuente descargado estará en una carpeta llamada 'lenmus' en 'C:\Users\<your-user>\proyectos\lenmus'
Cuando se hayan descargado los fuentes ejecuta CMake y compila. Para esto, se sugieren dos alternativas:
Abre una ventana de comandos apropiada para el tipo de compilación deseado: compilación para x86 o x64.
Crea un directorio para construir LenMus:
cd C:\Users\<your-user>\proyectos\lenmus rmdir zz-build /S /Q mkdir zz-build && cd zz-build
Crea el makefile, compila e instala:
cmake -G "Ninja" .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS_RELEASE="/MT /O2 /Ob2 /DNDEBUG" ninja ninja install
Tu ayuda para mejorar estas instrucciones es bienvenida. Gracias.
Página actualizada a 2020/02/24