Desde mi equipo de sobremesa he intentado compilar BASIC_COMPONENT (la versión del SVN de jderobot y la de Mikel, por separado) y no he sido capaz de lograrlo. Utilizo el Makefile-basic_component redactado por Mikel y me da el siguiente mensaje de error de compilación:<br>

<br><br>jguillen@ubuntu:~/jderobot/basic_component$ make -f Makefile-basic_component <br>g++ -I /usr/local/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --cflags gtkglextmm-1.2`   -c -o control.o control.cpp<br>

g++ -I /usr/local/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --cflags gtkglextmm-1.2`   -c -o camera.o camera.cpp<br>

g++ -I /usr/local/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --cflags gtkglextmm-1.2`   -c -o basic_component.o basic_component.cpp<br>

g++ -I /usr/local/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --cflags gtkglextmm-1.2`   -c -o API.o API.cpp<br>

g++ -I /usr/local/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --cflags gtkglextmm-1.2`   -c -o gui.o gui.cpp<br>

gui.cpp: In constructor ‘basic_component::Gui::Gui(basic_component::Api*)’:<br>gui.cpp:79: warning: deprecated conversion from string constant to ‘char*’<br>gui.cpp:81: warning: deprecated conversion from string constant to ‘char*’<br>

g++ -I /usr/local/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --cflags gtkglextmm-1.2`   -c -o canvasTeleoperateCameras.o canvasTeleoperateCameras.cpp<br>

g++ -I /usr/local/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --cflags gtkglextmm-1.2`   -c -o canvasTeleoperateControl.o canvasTeleoperateControl.cpp<br>

g++ -I /usr/local/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --cflags gtkglextmm-1.2`   -c -o canvasLaser.o canvasLaser.cpp<br>

libtool --mode=link g++ -g -O -o basic_component control.o gui.o camera.o API.o basic_component.o canvasTeleoperateCameras.o canvasTeleoperateControl.o canvasLaser.o /usr/local/lib/jderobot/libJderobotIce.la /usr/local/lib/jderobot/libJderobotUtil.la /usr/local/lib/jderobot/<a href="http://libcolorspacesmm.la">libcolorspacesmm.la</a> /usr/local/lib/jderobot/libJderobotInterfaces.la /usr/local/lib/jderobot/<a href="http://libprogeo.la">libprogeo.la</a> /usr/local/lib/jderobot/<a href="http://libpioneer.la">libpioneer.la</a> `pkg-config --libs gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --libs opencv` -lgsl -lgslcblas `pkg-config --libs gtkglextmm-1.2` -lGL -lGLU -lglut<br>

libtool: link: g++ -g -O -o basic_component control.o gui.o camera.o API.o basic_component.o canvasTeleoperateCameras.o canvasTeleoperateControl.o canvasLaser.o -pthread -Wl,--export-dynamic -pthread  /usr/local/lib/jderobot/libJderobotIce.so /usr/local/lib/jderobot/libJderobotUtil.so /usr/local/lib/jderobot/libcolorspacesmm.so /usr/local/lib/jderobot/libJderobotInterfaces.so /usr/local/lib/jderobot/libprogeo.so /usr/local/lib/jderobot/libpioneer.so /usr/lib/<a href="http://libglademm-2.4.so">libglademm-2.4.so</a> /usr/lib/<a href="http://libglade-2.0.so">libglade-2.0.so</a> /usr/lib/libxml2.so /usr/lib/<a href="http://libgnomecanvasmm-2.6.so">libgnomecanvasmm-2.6.so</a> /usr/lib/libgnomecanvas-2.so /usr/lib/libart_lgpl_2.so -lcv -lhighgui -lcvaux -lml -lcxcore -lgsl -lgslcblas /usr/lib/<a href="http://libgtkglextmm-x11-1.2.so">libgtkglextmm-x11-1.2.so</a> /usr/lib/<a href="http://libgdkglextmm-x11-1.2.so">libgdkglextmm-x11-1.2.so</a> /usr/lib/<a href="http://libgtkglext-x11-1.0.so">libgtkglext-x11-1.0.so</a> /usr/lib/<a href="http://libgtkmm-2.4.so">libgtkmm-2.4.so</a> /usr/lib/<a href="http://libgdkglext-x11-1.0.so">libgdkglext-x11-1.0.so</a> -lXmu -lXt -lSM -lICE /usr/lib/<a href="http://libpangox-1.0.so">libpangox-1.0.so</a> -lX11 /usr/lib/<a href="http://libatkmm-1.6.so">libatkmm-1.6.so</a> /usr/lib/<a href="http://libgdkmm-2.4.so">libgdkmm-2.4.so</a> /usr/lib/<a href="http://libgiomm-2.4.so">libgiomm-2.4.so</a> /usr/lib/<a href="http://libpangomm-1.4.so">libpangomm-1.4.so</a> /usr/lib/<a href="http://libgtk-x11-2.0.so">libgtk-x11-2.0.so</a> /usr/lib/<a href="http://libglibmm-2.4.so">libglibmm-2.4.so</a> /usr/lib/<a href="http://libcairomm-1.0.so">libcairomm-1.0.so</a> /usr/lib/<a href="http://libsigc-2.0.so">libsigc-2.0.so</a> /usr/lib/<a href="http://libgdk-x11-2.0.so">libgdk-x11-2.0.so</a> /usr/lib/<a href="http://libatk-1.0.so">libatk-1.0.so</a> /usr/lib/<a href="http://libgio-2.0.so">libgio-2.0.so</a> /usr/lib/<a href="http://libpangoft2-1.0.so">libpangoft2-1.0.so</a> /usr/lib/<a href="http://libgdk_pixbuf-2.0.so">libgdk_pixbuf-2.0.so</a> -lm /usr/lib/<a href="http://libpangocairo-1.0.so">libpangocairo-1.0.so</a> /usr/lib/libcairo.so /usr/lib/<a href="http://libpango-1.0.so">libpango-1.0.so</a> /usr/lib/libfreetype.so -lfontconfig /usr/lib/<a href="http://libgobject-2.0.so">libgobject-2.0.so</a> /usr/lib/<a href="http://libgmodule-2.0.so">libgmodule-2.0.so</a> /usr/lib/<a href="http://libgthread-2.0.so">libgthread-2.0.so</a> -lrt /usr/lib/<a href="http://libglib-2.0.so">libglib-2.0.so</a> -lGL -lGLU -lglut -pthread -Wl,-rpath -Wl,/usr/local/lib/jderobot -Wl,-rpath -Wl,/usr/local/lib/jderobot<br>

/usr/bin/ld: warning: libGbxUtilAcfr.so.1.0.0, needed by /usr/local/lib/jderobot/libJderobotIce.so, not found (try using -rpath or -rpath-link)<br>/usr/bin/ld: warning: libGbxIceUtilAcfr.so.1.0.0, needed by /usr/local/lib/jderobot/libJderobotIce.so, not found (try using -rpath or -rpath-link)<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `VTT for gbxiceutilacfr::SafeThread&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `typeinfo for gbxutilacfr::TrivialTracer&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::infrastructureFinalising()&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxiceutilacfr::Thread::waitForStop()&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::setMaxHeartbeatInterval(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, double)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::Exception::Exception(char const*, char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::subsystemStatus(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>
/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `typeinfo for gbxutilacfr::Exception&#39;<br>
/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `typeinfo for gbxiceutilacfr::SafeThread&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::setSubsystemStatus(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, gbxutilacfr::SubsystemState, gbxutilacfr::SubsystemHealth, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::removeSubsystem(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>
/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::addSubsystem(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, double, gbxutilacfr::SubsystemType)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::setSubsystemType(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, gbxutilacfr::SubsystemType)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::heartbeat(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::ok(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::infrastructureWorking()&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialTracer::warning(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int, bool)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialTracer::error(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int, bool)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialTracer::TrivialTracer(int, int, int, int)&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::infrastructureState()&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::Exception::~Exception()&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::finalising(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `VTT for gbxiceutilacfr::Thread&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialTracer::debug(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int, bool)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::message(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::subsystems()&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialTracer::info(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int, bool)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxiceutilacfr::stopAndJoin(IceUtil::Handle&lt;gbxiceutilacfr::Thread&gt; const&amp;)&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::initialising(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::infrastructureInitialising()&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxiceutilacfr::Thread::Thread()&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `typeinfo for gbxiceutilacfr::Thread&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::TrivialStatus(gbxutilacfr::Tracer&amp;, bool, bool, bool, bool, bool)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::process()&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialTracer::verbosity(gbxutilacfr::TraceType, gbxutilacfr::DestinationType) const&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `non-virtual thunk to gbxiceutilacfr::Thread::isStopping()&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxiceutilacfr::SafeThread::SafeThread(gbxutilacfr::Tracer&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::warning(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `typeinfo for gbxutilacfr::TrivialStatus&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::Exception::Exception(char const*, char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::working(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxiceutilacfr::checkedSleep(gbxutilacfr::Stoppable*, int, int)&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `vtable for gbxiceutilacfr::Thread&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `vtable for gbxiceutilacfr::SafeThread&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialTracer::print(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::Exception::~Exception()&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxiceutilacfr::Thread::isStopping()&#39;<br>

/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxiceutilacfr::SafeThread::run()&#39;<br>/usr/local/lib/jderobot/libJderobotIce.so: undefined reference to `gbxutilacfr::TrivialStatus::fault(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>

collect2: ld returned 1 exit status<br>make: *** [basic_component] Error 1<br><br>