[gmx-users] PGI link error: unknown switch --rpath & attempted static link of dynamic object fftw/lib/libfftw3.so

Roland Schulz roland at utk.edu
Fri Nov 12 19:53:29 CET 2010


Little bit more background/context would help.

Do you try to compile an all static library? If so you of course need a
static library of fftw. If it is not all static it normally should accept
the dynamic fftw. Then please give us the full configure line, the gcc
command line of the link step and the full error message.

Roland

On Fri, Nov 12, 2010 at 12:17 PM, Yudong Sun <yudong at nag.co.uk> wrote:

> Mark Abraham wrote, On 12/11/2010 17:02:
>
>  On 13/11/2010 3:15 AM, Yudong Sun wrote:
>>
>>> Hi,
>>>
>>> I have some troubles when compiling GROMACS 4.5.3 using PGI compiler
>>> on the -rpath flag and also a static link to dynamic libfftw3.so.
>>>
>>> I use the pre-installed FFTW 3.2.2.1 library on my Linux system. The
>>> FFTW library is managed by the Modules package. The fftw module
>>> automatically sets the environ variable as:
>>>
>>> FFTW_POST_LINK_OPTS = -L/opt/fftw/3.2.2.1/lib
>>> -Wl,-rpath=/opt/fftw/3.2.2.1/lib -lfftw3 -lfftw3f
>>>
>>
>> So how does configure use this information? (hint: providing the
>> configure command line is essential for us to understand any context!)
>>
>>
>>> When compiling, an error occurs on the -rpath:
>>>
>>> pgcc -fast -o grompp grompp.o ./.libs/libgmxpreprocess_mpi_d.a
>>>
>>> /usr/local/packages/nag/GROMACS/gromacs-4.5.3/src/mdlib/.libs/libmd_mpi_d.a
>>> ../mdlib/.libs/libmd_mpi_d.a /opt/fftw/3.2.2.1/lib/libfftw3.so
>>>
>>> /usr/local/packages/nag/GROMACS/gromacs-4.5.3/src/gmxlib/.libs/libgmx_mpi_d.a
>>> ../gmxlib/.libs/libgmx_mpi_d.a -ldl -lnsl -lm --rpath
>>> /opt/fftw/3.2.2.1/lib --rpath /opt/fftw/3.2.2.1/lib
>>> pgcc-Error-Unknown switch: --rpath
>>> pgcc-Error-Unknown switch: --rpath
>>>
>>> Pgcc doesn't recognize --rpath. The correct format is a single dash
>>> only -rpath.
>>>
>>
>> Sounds like configure isn't handling pgcc properly. However, GROMACS is
>> using very vanilla autoconf stuff, so I'm strongly of the opinion that
>> the problem isn't on the GROMACS side.
>>
>>
>>> If I manually remove the extra '-' (-rpath /opt/fftw/3.2.2.1/lib) and
>>> rerun the command line, a link error appears:
>>>
>>> /usr/bin/ld: attempted static link of dynamic object
>>> `/opt/fftw/3.2.2.1/lib/libfftw3.so'
>>>
>>> The command line links the dynamic fftw library. As the 'configure
>>> --help' shows the default is a static build. Why doesn't the configure
>>> pick the libfftw3.a but the libfftw3.so? The fftw library on my system
>>> contains both static and dynamic libraries.
>>>
>>
>> Don't know. Ask the autoconf list.
>>
>>
>>> I have also tried to make the old GROMACS 4.0.7 which has shown the
>>> same problems as above.
>>>
>>> Any workarounds to the problems or what options should I pass to the
>>> configure?
>>>
>>
>> Don't bother with PGI compilers. GROMACS performance is 99%
>> compiler-independent, thanks to hand-coded assembly for the inner loops.
>> Use gcc.
>>
>>
> I have tried GCC. It has the same static link problem:
>
>
> attempted static link of dynamic object `/opt/fftw/3.2.2.1/lib/libfftw3.so
> '
>
> Yudong
>
>  Mark
>>
>
> ________________________________________________________________________
> 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 by Star. The service is
> powered by MessageLabs.
> ________________________________________________________________________
>
> --
> gmx-users mailing list    gmx-users at gromacs.org
> http://lists.gromacs.org/mailman/listinfo/gmx-users
> Please search the archive at
> http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
> Please don't post (un)subscribe requests to the list. Use the www interface
> or send it to gmx-users-request at gromacs.org.
> Can't post? Read http://www.gromacs.org/Support/Mailing_Lists
>
>
>


-- 
ORNL/UT Center for Molecular Biophysics cmb.ornl.gov
865-241-1537, ORNL PO BOX 2008 MS6309
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://maillist.sys.kth.se/pipermail/gromacs.org_gmx-users/attachments/20101112/6098478e/attachment.html>


More information about the gromacs.org_gmx-users mailing list