[Jderobot] Duda a Juan Navarro sobre la ejecuci�n de su c�digo
Juan Navarro Bosgos
jnbosgos en gmail.com
Sab Oct 25 15:34:12 CEST 2014
Hola nuevamente, Javier,
Me he equivocado en varias cosas de las que he puesto en el mensaje
anterior, lo siento. Efectivamente la compilación de los componentes con
compilación independiente también estaba rota, ahora ya está solucionado, y
se encuentran en la carpeta 'trunk/components' [1] de mi repositorio.
En la forma de ejecutarlos, cuando se compilan desde una carpeta build
dentro de la carpeta del componente, también me he equivocado; la forma
correcta es:
- Para display3Planes, estando en la carpeta del componente:
$ mkdir build && cd build
$ cmake ..
$ make
Para ejecutar:
$ cd .. (Para volver a la carpeta del componente.)
$ ./build/display3Planes (Esto se debe a que la ruta del fichero .glade
viene especificada en el código de gui.cpp como "./display3Planes.glade".)
- Para kinect3dPoints, estando en la carpeta del componente:
$ mkdir build && cd build
$ cmake ..
$ make
Para ejecutar:
$ cd .. (Para volver a la carpeta del componente.)
$ ./build/kinect3dPoints --Ice.Config=kinect3dPoints.cfg (Esto se debe a
que la ruta del fichero .glade viene especificada en el código de gui.cpp
como "./kinect3dPoints.glade".)
Si prefieres no utilizar una carpeta para los ficheros generados por CMake,
los comandos serían:
- Para display3Planes, estando en la carpeta del componente:
$ cmake .
$ make
Para ejecutar:
$ ./display3Planes
- Para kinect3dPoints, estando en la carpeta del componente:
$ cmake .
$ make
Para ejecutar:
$ ./kinect3dPoints --Ice.Config=kinect3dPoints.cfg
Un saludo, y siento el lío,
Juan
[1] http://svn.jderobot.org/users/jnbosgos/pfc-teleco/trunk/components/
El 25 de octubre de 2014, 13:15, Juan Navarro Bosgos <jnbosgos en gmail.com>
escribió:
> Hola Javier,
>
> no te preocupes, todos hemos sido novatos, y nos hemos tenido que
> enfrentar a problemas con códigos ajenos.
>
> Lo primero, display3planes, no es un visor 3d que se conecte a un
> componente servidor de nubes de puntos, sino que es un componente
> independiente que únicamente muestra la nube de puntos de 3 planos que
> vienen implementados en el código de la clase control. El visor 3d genérico
> es kinect3dPoints, este si se conecta a un componente servidor de nubes de
> puntos a través de ICE.
>
> Segundo, para la compilación, tanto del componente display3Planes como del
> componente kinect3dPoints, hay dos versiones de compilación en mi
> repositorio, una la que está en la carpeta 'components' [1] y otra en la
> carpeta 'misCompilados' [2], ambas dentro de trunk.
>
> En el caso de estos dos componentes, las versiones que están en la carpeta
> 'components' estaban pensados para compilarse en la jerarquía del
> repositorio oficial jdeRobot en la versión 5.0, dentro de su carpeta
> 'components'; y se compilaban desde la carpeta build del componente con los
> comandos tal como comentas en tu correo (cmake . && make). Pero con el
> cambio de versión que incluyó las carpeta 'stable' y 'testing', se añadió
> un nuevo nivel y los ficheros CMakeLists.txt de mis componentes fallarán si
> se compilan de este modo. Por eso está la otra versión.
>
>
> Las versiones de la carpeta misCompilados de mi repositorio, se compilan
> independientemente de la jerarquía de JdeRobot, y la idea es compilarlas
> desde una carpeta build que hay que crearse, aunque también puede hacerse
> desde la carpeta raíz del componente.
> Utilizando la carpeta build (para tener en ella todos los ficheros de
> compilación creados por CMake) sería, desde la carpeta raíz del componente:
>
>
> - $ mkdir build && cd build
> - $ cmake ..
> - $ make
> - Para ejecutar el componente display3Planes: $ ./display3Planes
> - Para ejecutar el componente kinect3dPoints: $ ./kinect3dPoints
> --Ice.Config=../kinect3dPoints.cfg
>
> y la compilación sin usar la carpeta build, desde la carpeta raíz del
> componente:
>
>
> - cmake .
> - make
> - Para ejecutar el componente display3Planes: $ ./display3Planes
> - Para ejecutar el componente kinect3dPoints: $ ./kinect3dPoints
> --Ice.Config=kinect3dPoints.cfg
>
>
> Imagino que la versión que estabas compilando era la de la carpeta
> 'components', ¿no? Si era ese el caso, utiliza la de la carpeta
> 'misCompilados' y debería funcionar, si no lo hace vuelve a escribirme aquí
> y lo miro; y si estabas utilizando la versión de la carpeta 'misCompilados'
> dímelo porque en ese caso tendré que mirar qué está pasando.
>
> Siento las parrafadas pero me ha parecido necesario para explicarlo lo
> mejor posible.
>
> De todas formas, pasaré los componentes con compilación anticuada a una
> carpeta 'old', y sus versiones con compilación independiente de
> 'misCompilados' a la carpeta 'components'; para tener todos los funcionales
> en la carpeta 'components'.
>
> Un saludo,
> Juan
>
>
> [1] http://svn.jderobot.org/users/jnbosgos/pfc-teleco/trunk/components/
> [2] http://svn.jderobot.org/users/jnbosgos/pfc-teleco/trunk/misCompilados/
>
> El 24 de octubre de 2014, 14:42, Javier Benito <raknil en hotmail.com>
> escribió:
>
> Hola Juan Navarro, estaba intentando ejecutar alguno de tus códigos pero no
>> consigo que funcionen, si me pudieras decir algunas instrucciones estaría
>> agradecido.
>>
>> Intentaba usar el código de display3planes para tener un visor 3D.
>>
>> Mis pasos son los siguientes:
>> 1.- cmake . (en el directorio raíz de dispaly3planes)
>> 2.- make
>> En este segundo punto es cuando me da problemas. Esto es lo que obtengo:
>>
>> Scanning dependencies of target display3Planes
>> [ 20%] Building CXX object CMakeFiles/display3Planes.dir/display3Planes.o
>> In file included from
>> /home/rak/Desktop/display3Planes/display3Planes.cpp:1:0:
>> /home/rak/Desktop/display3Planes/API.h:12:29: fatal error:
>> pcl/point_types.h: No such file or directory
>> compilation terminated.
>> make[2]: *** [CMakeFiles/display3Planes.dir/display3Planes.o] Error 1
>> make[1]: *** [CMakeFiles/display3Planes.dir/all] Error 2
>> make: *** [all] Error 2
>>
>> No encuentra el fichero, en mi caso lo tengo en
>> /usr/include/pcl-1.7/pcl/point_types.h, intenté retocar el fichero
>> CMakeList.txt pero no consigo establecer todas las dependencias.
>>
>> Sorry, soy novato con la herramienta CMake.
>>
>> Saludos y gracias!
>>
>> Javier
>>
>>
>>
>> --
>> View this message in context:
>> http://jderobot-developer-list.2315034.n4.nabble.com/Duda-a-Juan-Navarro-sobre-la-ejecucion-de-su-codigo-tp4642406.html
>> Sent from the Jderobot Developer List mailing list archive at Nabble.com.
>> _______________________________________________
>> Jde-developers mailing list
>> Jde-developers en gsyc.es
>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>
>
>
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20141025/8b8cf911/attachment-0001.htm
More information about the Jde-developers
mailing list