[Jderobot] Dependencia de introrob con progeo, ¿correcta o no?
Roberto Calvo
rocapal en gsyc.urjc.es
Vie Feb 28 21:29:23 CET 2014
Hola Oscar,
Olvidar cualquier compilación que tenga que ver con el directorio
build-independent, eso no está soportado desde hace 8 meses que
cambiamos a la estrategia de compilación selectiva de componentes desde
el raíz.
Si quieres compilar únicamente introrob, desde el raíz del repositorio
debes poner:
cmake -Dbuild-default=OFF -Dbuild_introrob=ON
make
Con eso compila solo introrob, en las últimas semanas hemos estado
actualizando la documentación que cuenta esto [1].
Además necesitas compilar progeo y más cosas, porque toda compilación
mínima de jderobot incluye la compilación de todo lo que hay debajo de
src/stable/libs, que contiene las interfaces de ICE, libs de opencv,
progeo, eigen y otras cosas.
Pruébalo con lo de arriba que verás que compilará todo bien.
Un saludo!
[1]
http://jderobot.org/Manual-5#Compiling_and_installing_selected_components
El vie, 28-02-2014 a las 21:05 +0100, Oscar Garcia escribió:
> El 28/02/14 19:47, Oscar Garcia escribió:
> > Trato de compilar sólo introrob en mi máquina física y me encuentro
> > con esto:
> >
> > redstar en greystar:~$ mkdir jderobot
> > redstar en greystar:~$ cd jderobot/
> > redstar en greystar:~/jderobot$ svn co
> > https://svn.jderobot.org/jderobot/trunk/src/stable/components/introrob/
> > A introrob/introrob.cpp
> > A introrob/pioneer.c
> > [...]
> > A introrob/drawarea.h
> > A introrob/CMakeLists.txt
> > Revisión obtenida: 1177
> > redstar en greystar:~/jderobot$ cd introrob/
> > redstar en greystar:~/jderobot/introrob$ cmake .
> > -- The C compiler identification is GNU
> > -- The CXX compiler identification is GNU
> > [...]
> > -- Build files have been written to: /home/redstar/jderobot/introrob
> > redstar en greystar:~/jderobot/introrob$ make
> > Scanning dependencies of target introrob
> > [ 12%] Building CXX object CMakeFiles/introrob.dir/API.o
> > In file included from /home/redstar/jderobot/introrob/API.cpp:22:0:
> > /home/redstar/jderobot/introrob/API.h:29:27: error fatal:
> > progeo/progeo.h: No existe el archivo o el directorio
> > compilación terminada.
> > make[2]: *** [CMakeFiles/introrob.dir/API.o] Error 1
> > make[1]: *** [CMakeFiles/introrob.dir/all] Error 2
> > make: *** [all] Error 2
>
>
> Me respondo a mí mismo.
>
> Sí, es necesario, pero no me había dado cuenta que ahora para hacer la
> compilación independiente hay que meterse en "build-independent":
>
> Pero ahora al hacerlo me sale que no encuentra libjderobotice.so, voy a
> investigarlo:
>
> redstar en greystar:~/jderobot/introrob/build-independent$ cmake .
> -- The C compiler identification is GNU
> -- The CXX compiler identification is GNU
> [...]
> -- Configuring done
> -- Generating done
> -- Build files have been written to:
> /home/redstar/jderobot/introrob/build-independent
> redstar en greystar:~/jderobot/introrob/build-independent$ make
> Scanning dependencies of target introrob
> [ 12%] Building CXX object
> CMakeFiles/introrob.dir/home/redstar/jderobot/introrob/API.cpp.o
> [ 25%] Building CXX object
> CMakeFiles/introrob.dir/home/redstar/jderobot/introrob/control.cpp.o
> [ 37%] Building CXX object
> CMakeFiles/introrob.dir/home/redstar/jderobot/introrob/drawarea.cpp.o
> [ 50%] Building CXX object
> CMakeFiles/introrob.dir/home/redstar/jderobot/introrob/gui.cpp.o
> [ 62%] Building CXX object
> CMakeFiles/introrob.dir/home/redstar/jderobot/introrob/introrob.cpp.o
> [ 75%] Building CXX object
> CMakeFiles/introrob.dir/home/redstar/jderobot/introrob/MyAlgorithms.cpp.o
> [ 87%] Building C object
> CMakeFiles/introrob.dir/home/redstar/jderobot/introrob/pioneer.c.o
> [100%] Building C object
> CMakeFiles/introrob.dir/home/redstar/jderobot/introrob/pioneeropengl.c.o
> make[2]: *** No hay ninguna regla para construir el objetivo
> «/usr/local/lib/jderobot/libjderobotice.so», necesario para «introrob».
> Alto.
> make[1]: *** [CMakeFiles/introrob.dir/all] Error 2
> make: *** [all] Error 2
>
>
> Un saludo a todos.
>
>
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
--
Roberto Calvo Palomino | Robotics Lab (GSyC)
R&D Android Mobile Engineer | Universidad Rey Juan Carlos
Twitter: @rocapal
Linkedin: http://www.linkedin.com/in/rocapal
More information about the Jde-developers
mailing list