Problema al compilar Luppp
Publicidad
Tengo un problemilla con el Luppp, a raiz del post del bitwing me he interesado, como no, por el Luppp, pues intento compilar i no me acaba:
~/Luppp$ ./waf
Waf: Entering directory `/home/catorze/Luppp/.build'
[ 1/56] cxx: src/top.cpp -> .build/src/top.cpp.0.o
[ 2/56] cxx: src/rtqueue.cpp -> .build/src/rtqueue.cpp.0.o
[ 3/56] cxx: src/lvtwohost.cpp -> .build/src/lvtwohost.cpp.0.o
[ 4/56] cxx: src/audioqueue.cpp -> .build/src/audioqueue.cpp.0.o
../src/rtqueue.cpp: In member function ‘void RtQueue::push(EngineEvent*)’:
../src/rtqueue.cpp:49:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
../src/rtqueue.cpp: In member function ‘int RtQueue::writeSpaceEngineEventAvailable()’:
../src/rtqueue.cpp:94:51: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
../src/rtqueue.cpp:91:7: warning: unused variable ‘totWriteBytes’ [-Wunused-variable]
[ 5/56] cxx: src/audiosource.cpp -> .build/src/audiosource.cpp.0.o
[ 6/56] cxx: src/audiobuffer.cpp -> .build/src/audiobuffer.cpp.0.o
[ 7/56] cxx: src/offlineworker.cpp -> .build/src/offlineworker.cpp.0.o
In file included from ../src/offlineworker.cpp:24:0:
../src/lvtwohost.hpp:36:47: fatal error: lv2/lv2plug.in/ns/ext/event/event.h: El fitxer o directori no existeixIn file included from ../src/lvtwohost.cpp:20:0:
../src/lvtwohost.hpp:36:47: fatal error: lv2/lv2plug.in/ns/ext/event/event.h: El fitxer o directori no existeix
compilation terminated.
compilation terminated.
Waf: Leaving directory `/home/catorze/Luppp/.build'
Build failed
-> task failed (exit status 1):
{task 3066792812L: cxx lvtwohost.cpp -> lvtwohost.cpp.0.o}
-> task failed (exit status 1):
{task 3066793452L: cxx offlineworker.cpp -> offlineworker.cpp.0.o}
Alguna idea?
No estoy seguro, pero creo que te faltan las extensiones de las librerías lv2, específicamente lv2-event
El paquete no se llama igual en todas las distribuciones, en arch se llama lv2-event, en ubuntu parece que hay un pack de extensiones que es lv2-extensions-good. Otra cosa es que en las basadas debian las librerías separan la parte binaria de la parte para desarrollo (pero eso ya lo debes saber).
En mi experiencia hay host y plugins que requieren muchas extensiones, yo al final me pasé a lv2-svn.
El problema es esta estructura de lv2 que funciona como una especificación con extensiones que ha recibido muchas críticas, ya que cuando hay un nuevo procedimiento se crea como extensión y luego se traspasa al core, pero podría haber algún conflicto si se vuelve muy dispersa la creación de extensiones o si los hosts no las incluyen
El paquete no se llama igual en todas las distribuciones, en arch se llama lv2-event, en ubuntu parece que hay un pack de extensiones que es lv2-extensions-good. Otra cosa es que en las basadas debian las librerías separan la parte binaria de la parte para desarrollo (pero eso ya lo debes saber).
En mi experiencia hay host y plugins que requieren muchas extensiones, yo al final me pasé a lv2-svn.
El problema es esta estructura de lv2 que funciona como una especificación con extensiones que ha recibido muchas críticas, ya que cuando hay un nuevo procedimiento se crea como extensión y luego se traspasa al core, pero podría haber algún conflicto si se vuelve muy dispersa la creación de extensiones o si los hosts no las incluyen
me ha vuelto a fallar...
~/Luppp$ ./waf
Waf: Entering directory `/home/catorze/Luppp/.build'
[ 7/56] cxx: src/offlineworker.cpp -> .build/src/offlineworker.cpp.0.o
[15/56] cxx: src/beatsmash.cpp -> .build/src/beatsmash.cpp.0.o
[16/56] cxx: src/statestore.cpp -> .build/src/statestore.cpp.0.o
[17/56] cxx: src/engineevent.cpp -> .build/src/engineevent.cpp.0.o
[18/56] cxx: src/audiotrack.cpp -> .build/src/audiotrack.cpp.0.o
../src/offlineworker.cpp: In member function ‘int OfflineWorker::addTrack(int)’:
../src/offlineworker.cpp:155:1: warning: no return statement in function returning non-void [-Wreturn-type]
../src/offlineworker.cpp: In member function ‘int OfflineWorker::loadAudioBuffer(int, int, std::string)’:
../src/offlineworker.cpp:190:45: error: ‘const class libconfig::ParseException’ has no member named ‘getFile’
../src/offlineworker.cpp:190:77: warning: passing ‘const libconfig::ParseException’ as ‘this’ argument of ‘int libconfig::ParseException::getLine()’ discards qualifiers [-fpermissive]
../src/offlineworker.cpp:191:42: warning: passing ‘const libconfig::ParseException’ as ‘this’ argument of ‘const char* libconfig::ParseException::getError()’ discards qualifiers [-fpermissive]
../src/offlineworker.cpp:251:7: warning: unused variable ‘tmpSR’ [-Wunused-variable]
../src/offlineworker.cpp: In member function ‘int OfflineWorker::createNewEffect(int, int, int)’:
../src/offlineworker.cpp:95:1: warning: control reaches end of non-void function [-Wreturn-type]
../src/statestore.cpp:35:6: warning: unused parameter ‘t’ [-Wunused-parameter]
../src/statestore.cpp:35:6: warning: unused parameter ‘pos’ [-Wunused-parameter]
../src/statestore.cpp:35:6: warning: unused parameter ‘effect’ [-Wunused-parameter]
../src/statestore.cpp:41:6: warning: unused parameter ‘css’ [-Wunused-parameter]
../src/statestore.cpp:41:6: warning: unused parameter ‘tos’ [-Wunused-parameter]
../src/audiotrack.cpp:55:1: warning: unused parameter ‘masterTrack’ [-Wunused-parameter]
../src/audiotrack.cpp: In member function ‘int AudioTrack::setSource(AudioSource*)’:
../src/audiotrack.cpp:76:16: warning: unused variable ‘tmpSource’ [-Wunused-variable]
../src/audiotrack.cpp:80:1: warning: no return statement in function returning non-void [-Wreturn-type]
../src/audiotrack.cpp: At global scope:
../src/audiotrack.cpp:82:5: warning: unused parameter ‘pos’ [-Wunused-parameter]
../src/audiotrack.cpp: In member function ‘int AudioTrack::getEffectID(int)’:
../src/audiotrack.cpp:96:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
../src/audiotrack.cpp: At global scope:
../src/audiotrack.cpp:109:6: warning: unused parameter ‘buffer’ [-Wunused-parameter]
Waf: Leaving directory `/home/catorze/Luppp/.build'
Build failed
-> task failed (exit status 1):
{task 3067486572L: cxx offlineworker.cpp -> offlineworker.cpp.0.o}
~/Luppp$ ./waf
Waf: Entering directory `/home/catorze/Luppp/.build'
[ 7/56] cxx: src/offlineworker.cpp -> .build/src/offlineworker.cpp.0.o
[15/56] cxx: src/beatsmash.cpp -> .build/src/beatsmash.cpp.0.o
[16/56] cxx: src/statestore.cpp -> .build/src/statestore.cpp.0.o
[17/56] cxx: src/engineevent.cpp -> .build/src/engineevent.cpp.0.o
[18/56] cxx: src/audiotrack.cpp -> .build/src/audiotrack.cpp.0.o
../src/offlineworker.cpp: In member function ‘int OfflineWorker::addTrack(int)’:
../src/offlineworker.cpp:155:1: warning: no return statement in function returning non-void [-Wreturn-type]
../src/offlineworker.cpp: In member function ‘int OfflineWorker::loadAudioBuffer(int, int, std::string)’:
../src/offlineworker.cpp:190:45: error: ‘const class libconfig::ParseException’ has no member named ‘getFile’
../src/offlineworker.cpp:190:77: warning: passing ‘const libconfig::ParseException’ as ‘this’ argument of ‘int libconfig::ParseException::getLine()’ discards qualifiers [-fpermissive]
../src/offlineworker.cpp:191:42: warning: passing ‘const libconfig::ParseException’ as ‘this’ argument of ‘const char* libconfig::ParseException::getError()’ discards qualifiers [-fpermissive]
../src/offlineworker.cpp:251:7: warning: unused variable ‘tmpSR’ [-Wunused-variable]
../src/offlineworker.cpp: In member function ‘int OfflineWorker::createNewEffect(int, int, int)’:
../src/offlineworker.cpp:95:1: warning: control reaches end of non-void function [-Wreturn-type]
../src/statestore.cpp:35:6: warning: unused parameter ‘t’ [-Wunused-parameter]
../src/statestore.cpp:35:6: warning: unused parameter ‘pos’ [-Wunused-parameter]
../src/statestore.cpp:35:6: warning: unused parameter ‘effect’ [-Wunused-parameter]
../src/statestore.cpp:41:6: warning: unused parameter ‘css’ [-Wunused-parameter]
../src/statestore.cpp:41:6: warning: unused parameter ‘tos’ [-Wunused-parameter]
../src/audiotrack.cpp:55:1: warning: unused parameter ‘masterTrack’ [-Wunused-parameter]
../src/audiotrack.cpp: In member function ‘int AudioTrack::setSource(AudioSource*)’:
../src/audiotrack.cpp:76:16: warning: unused variable ‘tmpSource’ [-Wunused-variable]
../src/audiotrack.cpp:80:1: warning: no return statement in function returning non-void [-Wreturn-type]
../src/audiotrack.cpp: At global scope:
../src/audiotrack.cpp:82:5: warning: unused parameter ‘pos’ [-Wunused-parameter]
../src/audiotrack.cpp: In member function ‘int AudioTrack::getEffectID(int)’:
../src/audiotrack.cpp:96:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
../src/audiotrack.cpp: At global scope:
../src/audiotrack.cpp:109:6: warning: unused parameter ‘buffer’ [-Wunused-parameter]
Waf: Leaving directory `/home/catorze/Luppp/.build'
Build failed
-> task failed (exit status 1):
{task 3067486572L: cxx offlineworker.cpp -> offlineworker.cpp.0.o}
Estuve revisando, y estas son las dependencias:
- suil
- lilv
- gtkmm
- libconfig (*)
- fluidsynth
- python2
- ladspa
fíjate que tengas todas estas dependencias actualizadas, especialmente libconfig que parece que te da problemas. Me imagino que tienes que instalar libconfig++8 y libconfig++8-dev
http://packages.qa.debian.org/libc/libconfig.html
Espero que te sirva.
- suil
- lilv
- gtkmm
- libconfig (*)
- fluidsynth
- python2
- ladspa
fíjate que tengas todas estas dependencias actualizadas, especialmente libconfig que parece que te da problemas. Me imagino que tienes que instalar libconfig++8 y libconfig++8-dev
http://packages.qa.debian.org/libc/libconfig.html
Espero que te sirva.
catorze escribió:
../src/offlineworker.cpp:190:45: error: ‘const class libconfig::ParseException’ has no member named ‘getFile’
Este parece ser el error que te para la compilación, lo más probable es que getFile sea un método añadido en una versión más moderna de libconfig que la que tú tienes. Puedes intentar abrir un ticket en el github de Luppp, a ver qué te dice Harry, mencionando tu distribución y tu versión de libconfig.
Yo había pensado instalar libconfig desde las fuentes y no desde los repos. Aunque a mi me compiló sin problemas usando libconfig 1.4.8-1 en archlinux.
Aquí tienes un link a la misma versión de libconfig que usa archlinux pero para debian, no sé si funcione en ubuntu:
http://mentors.debian.net/package/libconfig
Aquí tienes un link a la misma versión de libconfig que usa archlinux pero para debian, no sé si funcione en ubuntu:
http://mentors.debian.net/package/libconfig
Respuesta rápida
Identíficate o regístrate para poder responder en este hilo.