Shared library version of pnetcdf

Ed Hartnett edwardjameshartnett at gmail.com
Mon Sep 25 07:10:11 CDT 2017


You know, I believe I don't have shared pnetcdf libraries either!

So I will echo Wadud's question: how do I build a pnetcdf shared library.

BTW if you pnetcdf guys want some help, I have just written the autotools
files for the PIO library, and previously the netCDF library. I would be
happy to help get you guys on libtools.

Ed Hartnett

On Mon, Sep 25, 2017 at 6:05 AM, Wadud Miah <wadud.miah at nag.co.uk> wrote:

> Hi Ed,
>
>
>
> Thanks for the quick reply. I set the following compiler flags:
>
>
>
>               CFLAGS      = -fPIC
>
>               CXXFLAGS    = -fPIC
>
>               F77FLAGS    = -fPIC
>
>               F90FLAGS    = -fPIC
>
>
>
> But the autoconf system is still using Linux “ar” command to add the
> object files to libpnetcdf.a:
>
>
>
> ar cru libpnetcdf.a mpinetcdf.o header.o mpincio.o dim.o error.o nc.o
> string.o var.o ncmpidtype.o filetype.o nonblocking.o malloc.o utf8proc.o
> vard.o fill.o util.o hash_func.o getput.o i_getput.o bput.o ncx.o
> m_getput_varx.o varn.o i_varn.o attr.o convert_swap.o
>
>
>
> This is done for all object files created with “-fPIC” flag. What’s needed
> here is that the autconf system uses the Linux linker with the “-shared”
> flag to create the object file. Or is there way to hack this using the
> current autoconf system or do it manually?
>
>
>
> Regards,
>
> Wadud.
>
>
>
> *From:* Ed Hartnett [mailto:edwardjameshartnett at gmail.com]
> *Sent:* 25 September 2017 12:49
> *To:* Wadud Miah <wadud.miah at nag.co.uk>
> *Cc:* parallel-netcdf at lists.mcs.anl.gov
> *Subject:* Re: Shared library version of pnetcdf
>
>
>
> Just build with CFLAGS=-fPIC
>
>
>
> Would be nice if the pnetcdf team could upgrade their build systems to use
> libtool. It's easy and would help a lot.
>
>
>
> Thanks,
> Ed Hartnett
>
>
>
> On Mon, Sep 25, 2017 at 2:37 AM, Wadud Miah <wadud.miah at nag.co.uk> wrote:
>
> Hi,
>
>
>
> This question may have been asked already, but I could not find a
> definitive answer in the mailing list. I would like to build a shared
> object version of pnetcdf so I can link it to the IOR benchmark. I know a
> static version is faster, but a shared object file will allow me to profile
> IOR, so that is the reason why. Any help will be greatly appreciated. I
> could not find any configure flags for pnetcdf to allow me to build a
> shared object version of the library.
>
>
>
> Regards,
>
> Wadud.
>
>
>
> -----------------------------------
>
> Dr. Wadud Miah
>
> Numerical Algorithms Group
>
>
>
>
>
>
>
> *Disclaimer*
>
> The Numerical Algorithms Group Ltd is a company registered in England and
> Wales with company number 1249803. The registered office is: Wilkinson
> House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.
>
> This e-mail has been scanned for all viruses and malware, and may have
> been automatically archived by Mimecast Ltd, an innovator in Software as a
> Service (SaaS) for business.
>
>
>
>
> *Disclaimer*
>
> The Numerical Algorithms Group Ltd is a company registered in England and
> Wales with company number 1249803. The registered office is: Wilkinson
> House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.
>
> This e-mail has been scanned for all viruses and malware, and may have
> been automatically archived by Mimecast Ltd, an innovator in Software as a
> Service (SaaS) for business.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/parallel-netcdf/attachments/20170925/ec6167ae/attachment.html>


More information about the parallel-netcdf mailing list