[Click] External library linking

Eddie Kohler ekohler at gmail.com
Thu Feb 16 16:00:12 EST 2012


This last one (with ns/Makefile) seems like a reasonable thing to add,
so I will add it.

Eddie


On Tue, Feb 14, 2012 at 1:01 PM, Anthony Dempsey
<anthonyjdempsey at gmail.com> wrote:
> And I've solved the ns3 problem as well. In ns/Makefile I added $(LIBS) to
> line 110, where the libnsclick.so is generated, and then rebuild Click and
> NS-3 and it works fine after that.
>
> On Tue, Feb 14, 2012 at 3:51 PM, Anthony Dempsey
> <anthonyjdempsey at gmail.com>wrote:
>
>> So I fixed my problem first off I didn't need the lib part of libopenfec,
>> that was my lack of knowledge and the second problem was I
>> hadn't surrounded the imported header files from openfec with extern "C"{}
>> as they are C header files instead of C++ header files.
>>
>> I've got one more problem in that it doesn't seem to work with ns-3 but I
>> don't know if the external libraries get linked with ns.
>>
>> On Tue, Feb 14, 2012 at 12:38 AM, Cliff Frey <cliff at meraki.com> wrote:
>>
>>> You make need to do a clean rebuild if you added the ELEMENT_LIBS line to
>>> your element more recently.  (there is a chance that you can just run 'make
>>> elemlist', but I'm not sure)
>>>
>>> You can run make with V=1 in order to see the actual linker command that
>>> click is using (instead of just seeing LINK).
>>>
>>> Cliff
>>>
>>> On Mon, Feb 13, 2012 at 3:07 PM, Anthony Dempsey <
>>> anthonyjdempsey at gmail.com> wrote:
>>>
>>>> Hi I'm having problems linking the openfec library with click. I've
>>>> compiled the openfec to a static .a library. It sees the .hh files I need
>>>> but when ever I try to compile Click it either fails saying it can't find
>>>> the library or tells me there are undefined references to the functions I
>>>> call.
>>>>
>>>> At the bottom of my component I've included
>>>>
>>>> ELEMENT_LIBS(-L~/Documents/openfec/bin/Release -llibopenfec)
>>>>
>>>> but click can't find the file returning
>>>>
>>>> LINK click
>>>> /usr/bin/ld: cannot find -llibopenfec
>>>> collect2: ld returned 1 exit status
>>>>
>>>> when trying to link the files, this is in the userlevel directory.
>>>>
>>>> Is there anything else I need to do to get Click to find the file for me?
>>>>
>>>> Cheers,
>>>> Anthony
>>>> _______________________________________________
>>>> click mailing list
>>>> click at amsterdam.lcs.mit.edu
>>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>>>
>>>
>>>
>>
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click



More information about the click mailing list