On 02/25/2014 07:14 PM, John Davis wrote:
> Hello Jaben,
>
> No I did not.  Its odd. Sometimes you add packages and it seems to
> compile and link.  Other times I have to add a library package.  In this
> case, I added the GenericBdsLib in the [LibraryClasses] and now it
> links.  Many thanks.  I'll look into your suggestion on the other
> routine to get the path.

Sometimes you get lucky.  If you call a function in library A, and you 
have library B in your [LibraryClasses], and library B has library A in 
its [LibraryClasses], then your code will be linked against both library 
A and library B.  So you won't get a linker error.  But if library B 
didn't already depend on library A, then your module wouldn't be linked 
against library A, and you'd get an error.

It's best to list in your .inf file all the library classes which your 
code calls directly.  The rule of thumb is that if you include a 
library's header file (#include <Library/SomeLib.h>), you should list 
that library class in your [LibraryClasses].  The build system is smart 
enough to handle dependencies, remove redundant items, etc.
-- 

                                                 Brian

--------------------------------------------------------------------

    "I have discovered that all human evil comes from this, man's being
     unable to sit still in a room."
                                            -- Blaise Pascal

------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to