Re: External library linking
Eddie Kohler <[email protected]>
| Newsgroups | gmane.network.routing.click |
|---|---|
| Message-ID | <CAF0C5SKMdh-gLo8vx-N69a54C6mpmxy54Qp861KBorUmfi4_PQ@mail.gmail.com> |
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 <[email protected]> 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 > <[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 >>>> >>> >>> >> > _______________________________________________ > click mailing list > [email protected] > https://amsterdam.lcs.mit.edu/mailman/listinfo/click _______________________________________________ click mailing list [email protected] https://amsterdam.lcs.mit.edu/mailman/listinfo/click