<div dir="ltr">Hi Eduardo<div><br></div><div><div>Your ethernet driver library is empty (at least on github), so where is the EthernetDrivers::GPIOin_Driver class supposed to come from ? Is that coming with the device&#39;s library ? If it is the case, consider creating a custom handler in your autoproj package set that installs it and generates a pkg-config file. You can have a look for instance at how the drivers/aria package is handled in remotes/rock/libs.autobuild.</div>
</div><div><br></div><div>I would also recommend that you follow Rock&#39;s guidelines on naming ... consistency usually helps</div><div>  <a href="http://rock-robotics.org/stable/documentation/packages/package_structure.html">http://rock-robotics.org/stable/documentation/packages/package_structure.html</a></div>
<div>  <a href="http://rock.opendfki.de/wiki/WikiStart/Standards/RG4">http://rock.opendfki.de/wiki/WikiStart/Standards/RG4</a></div><div><br></div><div>Sylvain</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Apr 16, 2014 at 7:43 PM, Eduardo Elael <span dir="ltr">&lt;<a href="mailto:eduardo.elael@tenkel.com" target="_blank">eduardo.elael@tenkel.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div><div><div><div>Hello,<br><br></div>I&#39;m using an ethernet based device which has it&#39;s own library ( a header &quot;.h&quot; and a external library &quot;.so&quot; ). When I created my rock library I added two lines to my Cmakelist: &quot;HEADERS the_lib.h&quot; and &quot;LIBS /the/path/the_lib86x64.so&quot;. Doing that it compiled fine (through amake).<br>


<br></div>Then, when I try to create a rock-component using this rock-library the amake returns errors showing &quot;undefined reference&quot;&#39;s to functions implemented in the &quot;the_lib86x64.so&quot;.<br><br></div>


So I tried copying the &quot;the_lib86x64.so&quot; to Rock/install/lib, I don&#39;t know if it&#39;s the correct way, but now I get the error:<br><br>&quot;Linking CXX executable orogen_default_inductive__Task<br>    tasks/libinductive-tasks-gnulinux.so: undefined reference to `EthernetDrivers::GPIOin_Driver::read(bool*)&#39; &quot;<br>


</div><br>Where &quot;inductive&quot; is my component name, and &quot;EthernetDrivers::GPIOin_Driver::read(bool*)&quot; is a method from a class defined in my rock-library.<br><br></div>The actual state of my code:<br><div>


<br>rock-library:<br><a href="https://github.com/OpenLEAD/EthernetDriver" target="_blank">https://github.com/OpenLEAD/EthernetDriver</a><br><br>rock-component:<br><a href="https://github.com/OpenLEAD/InductiveS" target="_blank">https://github.com/OpenLEAD/InductiveS</a><br>


<br></div><div>Thanks in advance,<br></div><div>Eduardo Elael<br><br></div><div>Coppetec/LEAD<br></div></div>
<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" target="_blank">http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev</a><br>
<br></blockquote></div><br></div>