<div dir="ltr">Hey guys,<div><br></div><div>After the recent merges to rock, my bootstrap has started presenting some linkage problems. All my packages that depend on iodrivers_base are presenting this linkage problem, even though iodrivers_base itself does not present it when I build the package. The  backtrace of the error is shown below:</div><div><br></div><div><br></div><div><div>Linking CXX executable usbl_evologics_bin</div><div>CMakeFiles/usbl_evologics_bin.dir/Main.cpp.o: In function `main&#39;:</div><div>/home/rafaelsaback/flatfish/bir_rock/drivers/usbl_evologics/src/Main.cpp:110: undefined reference to `iodrivers_base::Driver::setReadTimeout(base::Time const&amp;)&#39;</div><div>/home/rafaelsaback/flatfish/bir_rock/drivers/usbl_evologics/src/Main.cpp:113: undefined reference to `iodrivers_base::Driver::openTCP(std::string const&amp;, int)&#39;</div><div>/home/rafaelsaback/flatfish/bir_rock/drivers/usbl_evologics/src/Main.cpp:116: undefined reference to `iodrivers_base::Driver::openSerial(std::string const&amp;, int)&#39;</div><div>libusbl_evologics.so: undefined reference to `iodrivers_base::Driver::readPacket(unsigned char*, int)&#39;</div><div>libusbl_evologics.so: undefined reference to `base::logging::Logger::log(base::logging::Priority, char const*, char const*, int, char const*, char const*, ...) c$</div><div>libusbl_evologics.so: undefined reference to `iodrivers_base::Driver::~Driver()&#39;</div><div>libusbl_evologics.so: undefined reference to `iodrivers_base::Driver::openURI(std::string const&amp;)&#39;</div><div>libusbl_evologics.so: undefined reference to `base::logging::Logger::Logger()&#39;</div><div>libusbl_evologics.so: undefined reference to `typeinfo for iodrivers_base::Driver&#39;</div><div>libusbl_evologics.so: undefined reference to `iodrivers_base::Driver::close()&#39;</div><div>libusbl_evologics.so: undefined reference to `iodrivers_base::Driver::Driver(int, bool)&#39;</div><div>libusbl_evologics.so: undefined reference to `iodrivers_base::Driver::writePacket(unsigned char const*, int)&#39;</div><div>collect2: error: ld returned 1 exit status</div></div><div><br></div><div><br></div><div>Best Regards,</div><div><b><font size="6"><br></font></b></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">--<br>Rafael Meireles Saback</div></div></div>
<br><div class="gmail_quote">On Mon, Jun 20, 2016 at 11:48 AM, Steffen Planthaber <span dir="ltr">&lt;<a href="mailto:Steffen.Planthaber@dfki.de" target="_blank">Steffen.Planthaber@dfki.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
It was not possible to also move base/spline out, because it uses<br>
base/Eigen.h which is defined in base/types (direct cyclic include). So<br>
the new library is now called base/logging, as only logging is included<br>
there (and Singleton.hpp which is used by the logging).<br>
<br>
I left backward compability headers for logging in base/types.<br>
<br>
As we currently also discuss whether base types should stay header only,<br>
I guess we can wait for that outcome until we decide on base/Spline.<br>
<br>
<br>
What&#39;s left is to do:<br>
<br>
1. transfer the ownership of <a href="https://github.com/planthaber/base-logging" rel="noreferrer" target="_blank">https://github.com/planthaber/base-logging</a><br>
to rock-core<br>
<br>
2. Merge <a href="https://github.com/rock-core/package_set/pull/79" rel="noreferrer" target="_blank">https://github.com/rock-core/package_set/pull/79</a> to define the<br>
base-logging package<br>
<br>
Now the package is defined (no build impacting changed until now).<br>
<br>
3. Actually make base/types use the new library:<br>
    <a href="https://github.com/rock-core/base-types/pull/80" rel="noreferrer" target="_blank">https://github.com/rock-core/base-types/pull/80</a><br>
<br>
4. make base/console_bridge dependent on base-logging instead of base/types<br>
    <a href="https://github.com/rock-core/base-console_bridge/pull/2" rel="noreferrer" target="_blank">https://github.com/rock-core/base-console_bridge/pull/2</a><br>
<br>
<br>
Best, Steffen<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
Am 30.05.2016 um 14:48 schrieb Steffen Planthaber:<br>
&gt; Hi,<br>
&gt;<br>
&gt; If nobody is against it, I&#39;ll prepare the according PRs as suggested in<br>
&gt; the next days:<br>
&gt;<br>
&gt; 1. create a base-lib repo (request ownership transfer to rock-core)<br>
&gt; 2. move all in base/src to base-lib/src (logging and spline support)<br>
&gt; 3. remove from base/types repo<br>
&gt; 4. adapt dependencies when needed (shouldn&#39;t be too much as base-lib<br>
&gt; will keep it&#39;s name and .pc file).<br>
&gt;<br>
&gt; Best, Steffen<br>
&gt;<br>
&gt;<br>
&gt; Am 30.05.2016 um 13:42 schrieb Javier Hidalgo Carrió:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 25.05.2016 14:34, Steffen Planthaber wrote:<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have an issue with a cyclic repo dependency with base/types because it<br>
&gt;&gt;&gt; also includes the logging headers.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;d like to move these headers into another repository, if you agree.<br>
&gt;&gt; +1<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would name it &quot;base-logging&quot;<br>
&gt;&gt; Create a base-lib repository as Thomas suggested.<br>
&gt;&gt; I guess everything under base-types/src (including the logging) should<br>
&gt;&gt; be moved to base-lib.<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Javier.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Rock-dev mailing list<br>
&gt;&gt; <a href="mailto:Rock-dev@dfki.de">Rock-dev@dfki.de</a><br>
&gt;&gt; <a href="http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev" rel="noreferrer" target="_blank">http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
--<br>
  Steffen Planthaber<br>
  Weltraumrobotik<br>
<br>
  Besuchsadresse der Nebengeschäftstelle:<br>
  DFKI GmbH<br>
  Robotics Innovation Center<br>
  Robert-Hooke-Straße 5<br>
  28359 Bremen, Germany<br>
<br>
  Postadresse der Hauptgeschäftsstelle Standort Bremen:<br>
  DFKI GmbH<br>
  Robotics Innovation Center<br>
  Robert-Hooke-Straße 1<br>
  28359 Bremen, Germany<br>
<br>
  Tel.:     <a href="tel:%2B49%20421%20178%2045-4125" value="+49421178454125">+49 421 178 45-4125</a><br>
  Zentrale: <a href="tel:%2B49%20421%20178%2045-0" value="+49421178450">+49 421 178 45-0</a><br>
  Fax:      <a href="tel:%2B49%20421%20178%2045-4150" value="+49421178454150">+49 421 178 45-4150</a> (Faxe bitte namentlich kennzeichnen)<br>
  E-Mail:   <a href="mailto:Steffen.Planthaber@dfki.de">Steffen.Planthaber@dfki.de</a><br>
<br>
  Weitere Informationen: <a href="http://www.dfki.de/robotik" rel="noreferrer" target="_blank">http://www.dfki.de/robotik</a><br>
  -----------------------------------------------------------------------<br>
  Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH<br>
  Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern<br>
  Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster<br>
  (Vorsitzender) Dr. Walter Olthoff<br>
  Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes<br>
  Amtsgericht Kaiserslautern, HRB 2313<br>
  Sitz der Gesellschaft: Kaiserslautern (HRB 2313)<br>
  USt-Id.Nr.:    DE 148646973<br>
  Steuernummer:  19/673/0060/3<br>
  -----------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
Rock-dev mailing list<br>
<a href="mailto:Rock-dev@dfki.de">Rock-dev@dfki.de</a><br>
<a href="http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev" rel="noreferrer" target="_blank">http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev</a><br>
</div></div></blockquote></div><br></div>