[Click] External library linking

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


(Thanks!)

On Thu, Feb 16, 2012 at 4:00 PM, Eddie Kohler <ekohler at gmail.com> wrote:
> 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