[Jderobot-dev] Problemas con CMake y ICE

Julio Guillén julio.guillen en gmail.com
Vie Jul 13 04:24:14 CEST 2012


Bueno, el problema realmente era con GEARBOX y está solucionado. En el
CMakeLists.txt del proyecto , al buscar as dependencias busca en /usr y
/usr/local pero luego posteriormente sólo lo hace en /usr, así que
modificando el CMakeLists.txt de jderobotice y poniendo que busque en
/usr/local (en mi caso) ya funciona sin problemas.

El CMakeLists.txt que me ha funcionado ha sido el siguiente, aunque veréis
que consiste sencillamente en editar la dirección y añadirle el /usr/local

include_directories(${SLICE_DIR}) # Aquí se alojan las cabeceras de las
interfaces ICE en C++
include_directories(${INTERFACES_CPP_DIR}) # Aquí se alojan las cabeceras
de las interfaces ICE en C++
include_directories(${LIBS_DIR}) # Aquí se alojan las cabeceras de las
interfaces ICE en C++

include_directories(/usr/local/include/gearbox)
link_directories(/usr/local/lib/gearbox)
#set( CMAKE_CXX_FLAGS "-lgsl -lgslcblas -lGL -lGLU -lglut -lgazebo
-l/usr/lib/gearbox/libGbxUtilAcfr.so" ) # Opciones para el compilador
add_library (jderobotice STATIC component.cpp context.cpp application.cpp
componentthread.cpp componentthread.h statusImpl.h tracerImpl.h
catchutils.cpp subsystemthread.cpp interfaceconnect.cpp component.h
context.h application.h exceptions.h catchutils.h subsystemthread.h
interfaceconnect.h jderobotice.h)

#TARGET_LINK_LIBRARIES(jderobotice ${ice_LIBRARY_DIRS})
TARGET_LINK_LIBRARIES(jderobotice /usr/local/lib/gearbox/libGbxUtilAcfr.so)
TARGET_LINK_LIBRARIES(jderobotice
/usr/local/lib/gearbox/libGbxIceUtilAcfr.so)

add_library (jderoboticeshare SHARED component.cpp context.cpp
application.cpp componentthread.cpp componentthread.h statusImpl.h
tracerImpl.h catchutils.cpp subsystemthread.cpp interfaceconnect.cpp
component.h context.h application.h exceptions.h catchutils.h
subsystemthread.h interfaceconnect.h jderobotice.h)

#TARGET_LINK_LIBRARIES(jderoboticeshare ${ice_LIBRARY_DIRS})
TARGET_LINK_LIBRARIES(jderoboticeshare
/usr/local/lib/gearbox/libGbxUtilAcfr.so)
TARGET_LINK_LIBRARIES(jderoboticeshare
/usr/local/lib/gearbox/libGbxIceUtilAcfr.so)


set_target_properties(jderoboticeshare PROPERTIES OUTPUT_NAME jderobotice)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20120712/eb198f41/attachment.htm 


More information about the Jde-developers mailing list