<div dir="ltr">Hola,<br><div style="margin-left:40px">ahora mismo no puedo comprobarlo, pero por el CMakeList y por lo que pone, parece que te falta enlazar al menos con la librería de PCL (entrada de PCL en &quot;target_link_libraries&quot;; creo que es PCL_LIBRARIES si utilizas find_package o pkg_check_modules). <br>
<br></div><div style="margin-left:40px">En cuanto pueda te lo confirmo o, si lo pruebas tú antes coméntalo en la lista.<br><br></div>Un saludo,<br><div style="margin-left:40px">Roberto<br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2013/9/30 Dazuara <span dir="ltr">&lt;<a href="mailto:d.azuara@alumnos.urjc.es" target="_blank">d.azuara@alumnos.urjc.es</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hola Arck,<br>
<br>
El plugin libkinectPlugin.so se compila en la carpeta<br>
jderobot/trunk/src/stable/components/gazeboserver/pluginsGazebo/kinect/<br>
<br>
El problema es que tanto el CMakeLists.txt de esa carpeta como de su build<br>
no lo compilan bien. Yo he creado una carpeta llamada build-independent y<br>
dentro he intendado crear mi propio CMakeLists.txt:<br>
<br>
<br>
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)<br>
<br>
include (FindPkgConfig)<br>
if (PKG_CONFIG_FOUND)<br>
  pkg_check_modules(GAZEBO gazebo)<br>
  message(${GAZEBO_INCLUDE_DIRS})<br>
endif()<br>
include_directories(${GAZEBO_INCLUDE_DIRS} /usr/local/include/jderobot )<br>
link_directories(${GAZEBO_LIBRARY_DIRS}  /usr/local/lib/jderobot)<br>
MESSAGE(&quot;${GAZEBO_INCLUDE_DIRS}&quot;)<br>
MESSAGE(&quot;${GAZEBO_LIBRARY_DIRS}&quot;)<br>
<br>
FIND_PACKAGE(OpenCV REQUIRED)<br>
PKG_CHECK_MODULES(opencv REQUIRED opencv)<br>
include_directories(${opencv_INCLUDE_DIRS})<br>
link_directories(${opencv_LIBRARY_DIRS})<br>
MESSAGE(&quot;${opencv_LIBRARY_DIRS}&quot;)<br>
MESSAGE(&quot;${opencv_INCLUDE_DIRS}&quot;)<br>
<br>
include_directories(/usr/include/pcl-1.7)<br>
#link_directories(${pcl_LIBRARIES_DIRS})<br>
<br>
include_directories(/usr/include/eigen3)<br>
<br>
include_directories(/usr/include/vtk-5.8/)<br>
<br>
set( CMAKE_CXX_FLAGS &quot;-Wno-deprecated&quot; ) # To disable warning<br>
<br>
add_library(kinectPlugin SHARED ../kinectPlugin.cc)<br>
target_link_libraries(kinectPlugin<br>
        libJderobotInterfaces.so<br>
        libjderobotutil.so<br>
        ${GAZEBO_LIBRARIES}<br>
        ${OpenCV_LIBRARIES}<br>
        Ice IceUtil)<br>
<br>
Con este CMakeLists.txt consigo compilar un libkinectPlugin.so que añado al<br>
path de mis librerias:<br>
export<br>
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dazuara/svn/jderobot/trunk/src/stable/components/gazeboserver/pluginsGazebo/kinect/build-independent<br>
<br>
Ahora lanzo gazebo, que encuentra la librería, pero obtengo el siguiente<br>
error:<br>
<br>
Error [Plugin.hh:127] Failed to load plugin libkinectPlugin.so:<br>
/home/dazuara/svn/jderobot/trunk/src/stable/components/gazeboserver/pluginsGazebo/kinect/build-independent/libkinectPlugin.so:<br>
undefined symbol:<br>
_ZN3pcl7PCLBaseINS_12PointXYZRGBAEE13setInputCloudERKN5boost10shared_ptrIKNS_10PointCloudIS1_EEEE<br>
<br>
Me imagino que es problema de las librerias que asigno en el CMakeLists.txt,<br>
alguien me ayuda???<br>
<br>
Un saludo.<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://jderobot-developer-list.2315034.n4.nabble.com/Jderobot-kitencViewer-tp4641616p4641620.html" target="_blank">http://jderobot-developer-list.2315034.n4.nabble.com/Jderobot-kitencViewer-tp4641616p4641620.html</a><br>

Sent from the Jderobot Developer List mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Jde-developers mailing list<br>
<a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
<a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
</blockquote></div><br></div>