[Jderobot] compilacion multicore para jderobot

franciscomiguel.rivas en urjc.es franciscomiguel.rivas en urjc.es
Lun Oct 7 15:34:26 CEST 2013


Buenas,
me pongo con ello. Se supone que cmake lo busca dentro del propio  
proyecto, con los add_library que hayan definidos en los cmakes de  
todo el proyecto.

La referencia directa al .so no es lo "bonito". De hecho hay librerías  
que lo hacen bien como geometry que ya estaban bien puestas todas las  
interdependencias.

Acabo de hacer la prueba de borrar mi instalación de jderobot y me  
compila todo de las dos formas.


¿ejecutaste el ./clean_repository igual hay alguna caché de cmake que  
está haciendo que falle?


Un saludo,
Fran.



"Roberto Calvo" <rocapal en gsyc.urjc.es> escribió:

>
> Hola!
>
> Lo he probado y falla a la hora de linkar porque creo que está puesto
> para tener instaladas las librerías en el sistema en vez de pillarlas
> del directorio de compilación
>
> Linking CXX executable basic_component
> /usr/bin/ld: no se puede encontrar -lJderobotInterfaces
> collect2: ld returned 1 exit status
>
> Antes estaba así:
> ${INTERFACES_CPP_DIR}/jderobot/libJderobotInterfaces.so
>
> Si lo tienes instalado ya previamente las librerías en el sistema si
> funcionará, pero sino siempre falla en el linkado.
>
> ¿El cambio tiene que ver con lo de los cores?
> Vamos a intentar dejarlo estable lo antes posible. Si lo podemos
> arreglar rápido bien, sino revertimos el commit ¿ok?
>
> El lun, 07-10-2013 a las 14:43 +0200, franciscomiguel.rivas en urjc.es
> escribió:
>> Buenas,
>> acabo de cambiar todas las interdependencias de jderobot para poder
>> utilizar la compilación multicore que nos ofrece cmake. En mi caso
>> tengo un pc con 4 cores y los tiempos se reducen considerablemente:
>> Usando 1 core:
>>   2 min 40s
>> Usando los 4:
>>   45s
>>
>> para utilizar la compilación multicore solo hay que ejecutar:
>> make -jX (donde X es el número de cores que queremos usar para la  
>> compilación)
>>
>> en mi caso:
>> make -j4
>>
>>
>> Todos los que puedan que lo prueben y que digan si les da a algún problema.
>>
>>
>> un saludo,
>> Fran.
>>
>> ------------------------------------------------------------------
>> Laboratorio de Análisis del Movimiento, Biomecánica, Ergonomía y
>> Control Motor (LAMBECOM).
>> Departamento de Fisioterapia, Terapia Ocupacional, Rehabilitación y
>> Medicina Física.
>> Universidad Rey Juan Carlos (URJC).
>> _______________________________________________
>> 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
>
>



------------------------------------------------------------------
Laboratorio de Análisis del Movimiento, Biomecánica, Ergonomía y  
Control Motor (LAMBECOM).
Departamento de Fisioterapia, Terapia Ocupacional, Rehabilitación y  
Medicina Física.
Universidad Rey Juan Carlos (URJC).


More information about the Jde-developers mailing list