<div dir="ltr"><div><div><div><div><div>Hello,<br><br></div>I'm using an ethernet based device which has it's own library ( a header ".h" and a external library ".so" ). When I created my rock library I added two lines to my Cmakelist: "HEADERS the_lib.h" and "LIBS /the/path/the_lib86x64.so". 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 "undefined reference"'s to functions implemented in the "the_lib86x64.so".<br><br></div>
So I tried copying the "the_lib86x64.so" to Rock/install/lib, I don't know if it's the correct way, but now I get the error:<br><br>"Linking CXX executable orogen_default_inductive__Task<br> tasks/libinductive-tasks-gnulinux.so: undefined reference to `EthernetDrivers::GPIOin_Driver::read(bool*)' "<br>
</div><br>Where "inductive" is my component name, and "EthernetDrivers::GPIOin_Driver::read(bool*)" 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">https://github.com/OpenLEAD/EthernetDriver</a><br><br>rock-component:<br><a href="https://github.com/OpenLEAD/InductiveS">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>