Problema al compilar Luppp

#1 por catorze el 18/01/2012
Hello guys!
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?
Subir
#2 por veguita el 18/01/2012
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

"tengo una soledad tan concurrida que puedo organizarla como una procesión"
Mario Benedetti

Subir
#3 por catorze el 18/01/2012
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}
Subir
#4 por veguita el 18/01/2012
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.

"tengo una soledad tan concurrida que puedo organizarla como una procesión"
Mario Benedetti

Subir
#5 por catorze el 19/01/2012
Gracias veguita!
Ya tenia instalado libconfig++8 y libconfig++8-dev, no hay manera...
Subir
#6 por vagar el 19/01/2012
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.

Ars longa, vita brevis.
Mi colección de enlaces web en diigo.

Subir
#7 por veguita el 19/01/2012
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

"tengo una soledad tan concurrida que puedo organizarla como una procesión"
Mario Benedetti

Subir

Hilos similares

Respuesta rápida

Regístrate o para poder postear en este hilo