[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
-I/opt/tritium/mpich.intel/include
-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:
-*-*-*-*-*-*-
#!/bin/sh
# 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
-L/opt/tritium/mpich.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