Re: External library linking

Anthony Dempsey <[email protected]>
Newsgroups gmane.network.routing.click
Message-ID <CAOO+KRnL00tzF-wNYTsGQFfPSjX3vrhiT4-LCSeqXYbO2sEQRw@mail.gmail.com>
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
<[email protected]>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 <[email protected]> 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 <
>> [email protected]> 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
>>> [email protected]
>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>>
>>
>>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.