[Pw_forum] linking FFTW
Eyvaz Isaev
eyvaz_isaev at yahoo.com
Wed Apr 23 19:26:36 CEST 2003
Dear Ilyes,
It seems you compiled your FFTW library without
--enable-shared flags during configuration.
So, you should clean your FFTW directory (make clean)
and then type ./configure --enable-shared (default is
no dynamical libraries).
Another way (probably more easy) is edit make.sys file
and put /your/path/to_fftw/libfftw.a instead -lfftw.
Regards,
Eyvaz Isaev
Theoretical Physics Department
NMoscow Steel and Aloys Institute
--- ilyes hamdi <ilyeshamdi at yahoo.fr> wrote:
> Hi
> I 'm a beginner with PWSF, I download the last
> version
> pw.1.2.0 and i try to compile it with atlas
> libraries, first i compile and modify my atlas
> libraries to get the full lapack library, this
> directory is
> "Home/ilyes/ATLAS/lib/Linux_P4SSE2" .i downlowd the
> fftw2 rpm for linux and i install it.
> The directoy of installation of fftw is
> "/usr/local/lib". My compiler is intel compiler 7.0,
> i
> followed
> the instructions in the manual to avoid I/O
> incompatibility.then my make.sys appears like this:
>
--------------------------------------------------------------------------
> CPPFLAGS = -I$(OSHOME)/include/ -DPC -DMKL -DFFTW \
> -D"FFTWND_F77_ONE=fftwnd_f77_one_" \
>
> -D"FFTW3D_F77_CREATE_PLAN=fftw3d_f77_create_plan_" \
> -D"FFTW_F77=fftw_f77_" \
>
> -D"FFTW_F77_CREATE_PLAN=fftw_f77_create_plan_"
> #
> # Fortran compiler:
> #
> F90 = ifc
> #
> # fortran options:
> # -Vaxlib enables the use of portability
> libraries (getarg
> # and maybe other library calls)
> # -W0 disable warnings
> # -O3 more aggressive optimization
> # -tpp5 Pentium optimization
> # -tpp6 Pentium Pro, 2, 3 optimization
> # -tpp7 Pentium 4 optimization
> #
> FFLAGS =-Vaxlib -O2 -tpp7
>
> F90FLAGS= $(FFLAGS) -fpp $(CPPFLAGS)
> #
> # This is needed to tell the compiler where modules
> are
> # use this for version < 7
> # MODULEFLAG= -cl,./intel.pcl
> # use this for version = 7
> MODULEFLAG= -nomodule -I $(OSHOME)/Modules
> -I$(OSHOME)/PW -I$(OSHOME)/PH
> #
> # Loader:
> #
> # The following is for Intel MKL libraries v. 5.1 on
> Pentium-4
> # (remember -DMKL in CPPFLAGS !)
> # For MKL v. 5.2, add "-lguide"
> # Use libmkl_p3 for Pentium-3, libmkl_p4.a for
> Pentium-4 machines
> # (MKL will likely not work for other CPUs like
> Athlon)
> #
> #LIBS= -lfftw /opt/intel/mkl/lib/32/libmkl_lapack.a
> \
> /opt/intel/mkl/lib/32/libmkl_p4.a -lpthread
> #
> # The following is for Atlas optimized blas/lapack
> libraries
> # You may not actually need -lcblas . See the manual
> for details
> # on how to fix I/O incompatibility problems with
> ifc
> #
> LIBS = -lfftw -L$(HOME)/ATLAS/lib/Linux_P4SSE2/
> -llapack -lf77blas -lcblas -latlas
> #
> LD=$(F90)
> LFLAGS = -Vaxlib $(LIBS)
>
> #
> # ar:
> #
> AR = ar
> ARFLAGS = ruv
>
--------------------------------------------------------------------------------------------
> the compilation was succesful and i get pw.x in PW/,
> but when excute the program, i got this message:
> "PW/pw.x: error while loading shared libraries:
> libfftw.so.2: cannot open shared object file: No
> such
> file or directory"
> How can i link the FFTW libraries in make.sys.
> THANK you for HELP.
>
>
>
___________________________________________________________
> Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et
> en français !
> Yahoo! Mail : http://fr.mail.yahoo.com
> _______________________________________________
> Pw_forum mailing list
> Pw_forum at pwscf.org
> http://www.democritos.it/mailman/listinfo/pw_forum
__________________________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo
http://search.yahoo.com
More information about the users
mailing list