[Trilinos-Users] building Trilinos with Intel 7.0

Tony Hammond hammonda@cae.wisc.edu
Thu, 6 Feb 2003 15:42:30 -0600 (CST)

I have a quick question.  Has anyone been able to build Trilinos with
Intel's compilers ( icc and ifc ) version 7.0.  I keep getting an error
that looks like this:

checking for Fortran 77 libraries...
-L/opt/tritium/intel/compiler70/ia32/lib -L/opt/tritium/blas.intel/lib
-L/opt/tritium/lapack.intel/lib -L/opt/tritium/mpich.intel/lib -lm -lblas
-llapack -lmpich" -L\ -lmpich -L/usr/lib -lintrins -lIEPCF90 -lF90 -limf
-lirc -lcxa -lunwind
checking for dummy main to link with Fortran 77 libraries... unknown
configure: error: linking to Fortran libraries from C fails
configure: error: /bin/sh '../../../Trilinos/packages/epetra/configure'
failed for packages/epetra

Inside of packages/epetra/config.log is:

configure:5888: icc -o conftest -O1 -tpp6 -xiM -mp -prec_div -pc64
-L/opt/tritium/intel/compiler70/ia32/lib -L/opt/tritium/blas.intel/lib
-L/opt/tritium/lapack.intel/lib -L/opt/tritium/mpich.intel/lib conftest.c
-lm -lblas -llapack -lmpich  -L/opt/tritium/intel/compiler70/ia32/lib
-L/opt/tritium/blas.intel/lib -L/opt/tritium/lapack.intel/lib
-L/opt/tritium/mpich.intel/lib -lm -lblas -llapack -lmpich" -L\ -lmpich
-L/usr/lib -lintrins -lIEPCF90 -lF90 -limf -lirc -lcxa -lunwind >&5
ld: cannot find -lmpich"

I am building Trilinos using a bourne shell script:


# Make sure that the build environment is set up properly
. /etc/profile.d/iccvars.sh
. /etc/profile.d/ifcvars.sh

export CC="icc"
export CXX="icc"
export F77="ifc"
export CPPFLAGS="-I/opt/tritium/mpich.intel/include"
export CFLAGS="-O1 -tpp6 -xiM -mp -prec_div -pc64"
export CXXFLAGS="-O1 -tpp6 -xiM -mp -prec_div -pc64"
export FFLAGS="-O1 -tpp6 -xiM -mp -prec_div -pc64 -132"
export LDFLAGS="-L/opt/tritium/intel/compiler70/ia32/lib
-L/opt/tritium/blas.intel/lib -L/opt/tritium/lapack.intel/lib
export LIBS="-lm -lblas -llapack -lmpich"

../Trilinos/configure --prefix=/opt/tritium/Trilinos-3.0.intel
--with-mpi-cc=icc --with-mpi-cxx=icc --with-mpi-f77=ifc
--enable-referencey12m && make && make install

I think that configure is choking because it cannot find libmpich.a.
This is due to the -L\ that crept into the ac_cv_flibs variable.  Has
anyone been able to build Trilinos with the Intel compilers?  If so how
did you build it.  I have gotten Trilinos to build using the GNU C and C++
compilers combined with the Lahey Fortran 95 compiler and a build script
very similar to that above.  I think that the problem is an interaction
between the configure script and Intel's compilers.  Any comments on what
may be wrong would be very much appreciated.

Tony Hammond                            University of Wisconsin at Madison
Computing Cluster Administrator         Department of Engineering Physics
Phone:  608-263-6577                    Room 522
Fax:  608-265-4546                      1500 Engineering Drive
Mobile:  608-239-8744                   Madison, WI 53706-1608
Email:  hammonda@cae.wisc.edu           Website:  http://www.cae.wisc.edu