<div dir="ltr">Hola,<div><br></div><div>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 <a href="http://jderobot.org/Manual-5">wiki</a> pero al llegar a la <a href="http://jderobot.org/Manual-5#OpenNI_and_NITE">instalación de OpenNI v2.2</a> y ejecutar el make me han surgido problemas, inicialmente me faltaban algunas librerías de las detalladas en su fichero &#39;README&#39;: 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 &#39;-lpthread&#39; en la línea &#39;set( CMAKE_CXX_FLAGS ...)&#39; del fichero &#39;CMakeLists.txt&#39; 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?</div>
<div><br></div><div>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:</div><div><br></div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">
<div><div>jnbosgos@teleko:~/pfc/extras/OpenNI2$ make</div><div>make -C ThirdParty/PSCommon/XnLib/Source</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/ThirdParty/PSCommon/XnLib/Source»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/ThirdParty/PSCommon/XnLib/Source»</div><div>make -C Source/Core</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Core»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Core»</div><div>make -C Source/DepthUtils</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/DepthUtils»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/DepthUtils»</div><div>make -C Source/Drivers/DummyDevice</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/DummyDevice»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/DummyDevice»</div><div>make -C Source/Drivers/PS1080</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PS1080»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PS1080»</div><div>make -C Source/Drivers/PSLink</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PSLink»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PSLink»</div><div>make -C Source/Drivers/OniFile</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/OniFile»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/OniFile»</div><div>make -C Wrappers/java/OpenNI.jni</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Wrappers/java/OpenNI.jni»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Wrappers/java/OpenNI.jni»</div><div>make -C Wrappers/java/OpenNI.java</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Wrappers/java/OpenNI.java»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Wrappers/java/OpenNI.java»</div><div>make -C Source/Drivers/PS1080/PS1080Console</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PS1080/PS1080Console»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PS1080/PS1080Console»</div><div>make -C Source/Drivers/PSLink/PSLinkConsole</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PSLink/PSLinkConsole»</div>
<div>make[1]: No se hace nada para «all».</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Drivers/PSLink/PSLinkConsole»</div><div>make -C Source/Tools/NiViewer</div><div>make[1]: se ingresa al directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Tools/NiViewer»</div>
<div>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 ./</div>
<div>../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxTime.o):XnLinuxTime.cpp:function xnOSGetMonoTime: error: undefined reference to &#39;clock_gettime&#39;</div><div>../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxMutex.o):XnLinuxMutex.cpp:function xnOSUnNamedMutexCreate(XnMutex*): error: undefined reference to &#39;pthread_mutexattr_init&#39;</div>
<div>../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxMutex.o):XnLinuxMutex.cpp:function xnOSUnNamedMutexCreate(XnMutex*): error: undefined reference to &#39;pthread_mutexattr_settype&#39;</div><div>../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxMutex.o):XnLinuxMutex.cpp:function xnOSUnNamedMutexCreate(XnMutex*): error: undefined reference to &#39;pthread_mutexattr_destroy&#39;</div>
<div>../../../ThirdParty/PSCommon/XnLib/Bin/x86-Release/libXnLib.a(XnLinuxMutex.o):XnLinuxMutex.cpp:function xnOSLockMutex: error: undefined reference to &#39;pthread_mutex_timedlock&#39;</div><div>collect2: ld devolvió el estado de salida 1</div>
<div>make[1]: *** [../../../Bin/x86-Release/NiViewer] Error 1</div><div>make[1]: se sale del directorio «/home/jnbosgos/pfc/extras/OpenNI2/Source/Tools/NiViewer»</div><div>make: *** [Source/Tools/NiViewer] Error 2</div></div>
</blockquote></div><div><br></div><div>Un saludo, Juan</div></div>