It seems that GROMACS is looking for a shared library, but you compiled
FFTW statically (--enable-static). Either recompile FFTW --enable-shared
or link GROMACS statically by passing -DBUILD_SHARED_LIBS=OFF to cmake.
On our cluster I had problems compiling the MPI version of GROMACS with
dynamic libraries. It did not work out of the box, google did not help
much and out of frustration I ended up using static libraries. I
remember having a similar error message as yours: fftwf_plan_r2r_1d not
found, but I could verify that this function was present in the symbol
table of the shared fftw library. So I think it is a bug.
Note: Static linking makes you GROMACS installation about 10 times as big.
Regards,
Oliver
On 07/04/2013 09:09 AM, Albert wrote:
Hello:
I am trying to compile Gromacs-4.6.2 for a GPU cluster with following
command:
CC=icc FC=ifort F77=ifort CXX=icpc
CMAKE_PREFIX_PATH=/export/intel/cmkl/include/fftw:/export/mpi/mvapich2.amd/1.4
cmake .. -DGMX_MPI=ON
-DCMAKE_INSTALL_PREFIX=/home/albert/install/gromacs -DGMX_GPU=ON
-DBUILD_SHARED_LIBS=OFF -DCUDA_TOOLKIT_ROOT_DIR=/export/cuda5.0
-DFFTWF_LIBRARY= /export/fftw-3.3.3
but it always claimed errors for fftw:
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.21")
-- checking for module 'fftw3f'
-- package 'fftw3f' not found
-- pkg-config could not detect fftw3f, trying generic detection
-- Looking for fftwf_plan_r2r_1d in /export/fftw-3.3.3/lib
WARNING: Target "cmTryCompileExec1612346837" requests linking to
directory "/export/fftw-3.3.3/lib". Targets may link only to
libraries. CMake is dropping the item.
-- Looking for fftwf_plan_r2r_1d in /export/fftw-3.3.3/lib - not found
CMake Error at cmake/FindFFTW.cmake:97 (message):
Could not find fftwf_plan_r2r_1d in /export/fftw-3.3.3/lib, take a
look at
the error message in
/home/albert/install/gromacs-4.6.2/build/CMakeFiles/CMakeError.log to
find
out what went wrong. If you are using a static lib (.a) make sure
you have
specified all dependencies of fftw3f in FFTWF_LIBRARY by hand (e.g.
-DFFTWF_LIBRARY='/path/to/libfftw3f.so;/path/to/libm.so') !
Call Stack (most recent call first):
CMakeLists.txt:943 (find_package)
-- Configuring incomplete, errors occurred!
I compiled fftw with options:
./configure CC=icc CXX=icpc F77=ifort FC=ifort
--prefix=/home/albert/install/fftw-3.3.3 --enable-float --with-pic
--enable-single --enable-static --enable-mpi
and I don't find so called "libfftw3f.so" in the fftw installation
directory.
does anybody have any advices?
THX
Albert
--
Oliver Schillinger
Master's student
Forschungszentrum Juelich GmbH
52425 Juelich | Germany
Building 5.8v, Room 3010
Phone: 02461-61-9532
Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
Vorsitzender des Aufsichtsrats: MinDir Dr. Karl Eugen Huthmacher
Geschaeftsfuehrung: Prof. Dr. Achim Bachem (Vorsitzender),
Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt,
Prof. Dr. Sebastian M. Schmidt
--
gmx-users mailing list gmx-users@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-requ...@gromacs.org.
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists