<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13px"><div><div>Hello All,<br><br></div>Greetings. I am trying to port an application to NDNx platform. Till now I have only injected code to check whether <span id="31d34ab8-93a6-402c-9cfa-50c10673f883" class="GINGER_SOFTWARE_mark">ndnd</span> is running or not. However, I am greeted with the following error:<br><br><span id="d2b7b706-217b-4137-b6ea-81166b8dde02" class="GINGER_SOFTWARE_mark">application</span><span id="4cfa6267-8860-46b1-9571-de8d1020f7c2" class="GINGER_SOFTWARE_mark">.</span>o: In function <span id="201a467a-52e4-4a5b-93ae-cde29453dd4b" class="GINGER_SOFTWARE_mark">`main</span>':<br>/<span id="09d4df8d-4a8e-4a25-a3b8-79be5191cf75" class="GINGER_SOFTWARE_mark">home</span>/<span id="39a5b92d-96b2-47ee-b7d3-f77286a3ecbf" class="GINGER_SOFTWARE_mark">iiitd</span>/master/src/application.cpp<span id="d9e66d94-6f79-4102-b1de-15d9adc6fa05" class="GINGER_SOFTWARE_mark">:</span>1788: undefined reference to `ndn_create<span id="ea51cd99-9b70-4327-a19d-f207eeb28b10" class="GINGER_SOFTWARE_mark">(</span>)'<br>/<span id="d1cd954b-2c56-4eb2-9702-62039626a892" class="GINGER_SOFTWARE_mark">home</span>/<span id="0435fa09-9b9d-489c-ab93-90f2b4fe4a91" class="GINGER_SOFTWARE_mark">iiitd</span>/master/src/coordinator.cpp<span id="d1330ea2-7f24-461f-bf84-ee7bd78907ea" class="GINGER_SOFTWARE_mark">:</span>1796: undefined reference to `ndn_connect<span id="a4f68e65-d851-4a2b-be18-ec3e4c47434d" class="GINGER_SOFTWARE_mark">(</span>ndn*, char const*)'<br><br></div>To give a background reference, I am including <span id="0fdea21b-79be-4dcb-969a-488c4b45b3af" class="GINGER_SOFTWARE_mark">ndn</span> header files using #include<<span id="5767a31a-ca32-4957-932d-82045b5043ec" class="GINGER_SOFTWARE_mark">ndn</span>/___<span id="1f7e98bc-ecda-443a-bb7c-ada3b2b332f2" class="GINGER_SOFTWARE_mark">>.</span> The problem is that the application only works with shared dynamic libraries (<span id="0e138e77-fcab-434e-a780-95121ee121b4" class="GINGER_SOFTWARE_mark">.</span>so) <span id="a710ad2f-0ce3-4072-b786-f542461d7740" class="GINGER_SOFTWARE_mark">files whereas</span> NDN has only generated <span id="10b4dce5-00d7-4fa1-b724-9a4b43eac469" class="GINGER_SOFTWARE_mark">libndn</span><span id="11f24ecf-e472-4355-b021-3ad2cae93524" class="GINGER_SOFTWARE_mark">.</span>a (static library). However, I have compiled the shared library for NDN in following manner:<br><pre style="white-space:pre-wrap"><code>ar -x libndn.a
gcc -shared *.o -o libndn.so</code></pre>This has generated a<span id="5e7a8109-6e61-4d40-bd4b-432a0abb5b4b" class="GINGER_SOFTWARE_mark"> .</span><span id="8938ae51-2b24-4889-a118-2c604d75d238" class="GINGER_SOFTWARE_mark">so</span> file which I have placed in <span id="dfd8d36f-cc26-41b9-8a4f-78ed768ba27c" class="GINGER_SOFTWARE_mark">usr</span>/local/lib. Running the program again, I am getting the same error.<br><br></div><span style="font-family:arial,sans-serif;font-size:13px">Is there any other way I can have the shared library for NDNx?</span><br clear="all"><div><br></div><div class="gmail_signature"><div dir="ltr"><div><div> </div><br></div><br></div></div>
</div>