[dpdk-dev] [PATCH 2/8] doc: add building with meson to linux GSG

Richardson, Bruce bruce.richardson at intel.com
Mon Nov 25 15:38:21 CET 2019



> -----Original Message-----
> From: Burakov, Anatoly <anatoly.burakov at intel.com>
> Sent: Monday, November 25, 2019 1:23 PM
> To: Richardson, Bruce <bruce.richardson at intel.com>; Mcnamara, John
> <john.mcnamara at intel.com>
> Cc: dev at dpdk.org
> Subject: Re: [dpdk-dev] [PATCH 2/8] doc: add building with meson to linux
> GSG
> 
> On 22-Nov-19 4:03 PM, Bruce Richardson wrote:
> > Add instructions on building DPDK and using the pkg-config file to the
> > linux GSG.
> >
> > Signed-off-by: Bruce Richardson <bruce.richardson at intel.com>
> > ---
> 
> <snip>
> 
> > +
> > +Building Applications Using Installed DPDK
> > +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > +
> > +When installed system-wide, DPDK provides a pkg-config file
> ``libdpdk.pc`` for applications to query as part of their build.
> > +It's recommended that the pkg-config file be used, rather than
> > +hard-coding the parameters (cflags/ldflags) for DPDK into the
> application build process.
> > +
> > +An example of how to query and use the pkg-config file can be found in
> the ``Makefile`` of each of the example applications included with DPDK.
> > +A simplified example snippet is shown below, where the target binary
> > +name has been stored in the variable ``$(APP)`` and the sources for
> that build are stored in ``$(SRCS-y)``.
> > +
> > +.. code-block:: makefile
> > +
> > +        PKGCONF = pkg-config
> > +
> > +        CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
> > +        LDFLAGS += $(shell $(PKGCONF) --libs libdpdk)
> > +
> > +        $(APP): $(SRCS-y) Makefile
> > +                $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS)
> 
> Also, as we have recently discovered, enabling DPDK libraries system-wide
> may not be so trivial after all, and may involve running ldconfig and/or
> modifying the /etc/ld.so.conf.d/ to include the locally built libraries.
> Should we include this as well? An argument can be made that this is
> distro-specific and shouldn't be in this guide, but these problems happen
> on distros that are common enough and are explicitly supported by DPDK, so
> perhaps /some/ note on possible issues with library search paths should be
> present?
> 
Agreed. I'll add a note in V2.


More information about the dev mailing list