[Jderobot] Problemas instalación OpenNI2

Juan Navarro Bosgos jnbosgos en gmail.com
Mar Oct 1 09:30:32 CEST 2013


Hola,

utilizo Ubuntu 12.04 de 32 bits, tenía una instalación antigua del entorno
jderobot, de manera que he desinstalado el driver de Kinect, Nite v1.5.2.21
y OpenNI-unstable antiguos mediante los scripts que contenían; y me he
puesto a actualizar siguiendo la wiki <http://jderobot.org/Manual-5> pero
al llegar a la instalación de OpenNI
v2.2<http://jderobot.org/Manual-5#OpenNI_and_NITE>y ejecutar el make
me han surgido problemas, inicialmente me faltaban
algunas librerías de las detalladas en su fichero 'README': LibUDEV
y GraphViz, pero ahora me salen los errores, mostrados más adelante, con
referencias a las librerías de C++: clock y pthread. Con la librería
pthread he tenido problemas similares en el pasado y los solucionaba
añadiendo el modificador '-lpthread' en la línea 'set( CMAKE_CXX_FLAGS
...)' del fichero 'CMakeLists.txt' correspondiente, pero en el caso del
repositorio GitHub de OpenNI2 no encuentro dicho fichero. ¿Alguien sabe
como solucionar estos problemas? o ¿Se pude instalar OpenNi de alguna otra
forma?

Salida de la ejecución del make, tras ejecutarlo por segunda vez para que
no sea tan extensa, por eso en las primeras carpetas no hace nada al ya
tenerlas preparadas:

jnbosgos en teleko:~/pfc/extras/OpenNI2$ make
make -C ThirdParty/PSCommon/XnLib/Source
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/ThirdParty/PSCommon/XnLib/Source»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/ThirdParty/PSCommon/XnLib/Source»
make -C Source/Core
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Core»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Core»
make -C Source/DepthUtils
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/DepthUtils»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/DepthUtils»
make -C Source/Drivers/DummyDevice
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/DummyDevice»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/DummyDevice»
make -C Source/Drivers/PS1080
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PS1080»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PS1080»
make -C Source/Drivers/PSLink
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PSLink»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PSLink»
make -C Source/Drivers/OniFile
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/OniFile»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/OniFile»
make -C Wrappers/java/OpenNI.jni
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Wrappers/java/OpenNI.jni»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Wrappers/java/OpenNI.jni»
make -C Wrappers/java/OpenNI.java
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Wrappers/java/OpenNI.java»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Wrappers/java/OpenNI.java»
make -C Source/Drivers/PS1080/PS1080Console
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PS1080/PS1080Console»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PS1080/PS1080Console»
make -C Source/Drivers/PSLink/PSLinkConsole
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PSLink/PSLinkConsole»
make[1]: No se hace nada para «all».
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PSLink/PSLinkConsole»
make -C Source/Tools/NiViewer
make[1]: se ingresa al directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Tools/NiViewer»
g++ -o ../../../Bin/x86-Release/NiViewer
./../../../Bin/Intermediate/x86-Release/NiViewer/Device.o
./../../../Bin/Intermediate/x86-Release/NiViewer/Draw.o
./../../../Bin/Intermediate/x86-Release/NiViewer/Keyboard.o
./../../../Bin/Intermediate/x86-Release/NiViewer/Menu.o
./../../../Bin/Intermediate/x86-Release/NiViewer/MouseInput.o
./../../../Bin/Intermediate/x86-Release/NiViewer/NiViewer.o
./../../../Bin/Intermediate/x86-Release/NiViewer/Capture.o
-L../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release
-L../../../Bin/x86-Release -lglut -lGL -lOpenNI2 -lXnLib -Wl,-rpath ./
../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxTime.o):XnLinuxTime.cpp:function
xnOSGetMonoTime: error: undefined reference to 'clock_gettime'
../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxMutex.o):XnLinuxMutex.cpp:function
xnOSUnNamedMutexCreate(XnMutex*): error: undefined reference to
'pthread_mutexattr_init'
../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxMutex.o):XnLinuxMutex.cpp:function
xnOSUnNamedMutexCreate(XnMutex*): error: undefined reference to
'pthread_mutexattr_settype'
../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxMutex.o):XnLinuxMutex.cpp:function
xnOSUnNamedMutexCreate(XnMutex*): error: undefined reference to
'pthread_mutexattr_destroy'
../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxMutex.o):XnLinuxMutex.cpp:function
xnOSLockMutex: error: undefined reference to 'pthread_mutex_timedlock'
collect2: ld devolvió el estado de salida 1
make[1]: *** [../../../Bin/x86-Release/NiViewer] Error 1
make[1]: se sale del directorio
«/home/jnbosgos/pfc/extras/OpenNI2/Source/Tools/NiViewer»
make: *** [Source/Tools/NiViewer] Error 2


Un saludo, Juan
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20131001/419cb597/attachment-0001.htm 


More information about the Jde-developers mailing list