Denis,

    PETSc doesn't build hypre to used "standalone", it builds hypre to be 
called from PETSc; hence those tests failing doesn't mean anything is wrong.


  Barry

> On Jul 12, 2015, at 3:12 AM, Denis Davydov <[email protected]> wrote:
> 
> Dear all, 
> 
> I have Lapack-related undefined symbols errors when trying to run tests on 
> Hypre, configured and compiled by PETSc
> (./configure --download-superlu_dist --download-metis --download-parmetis 
> --with-cc=mpicc --with-cxx=mpicxx --with-fc=mpif90 --with-debugging=0 
> --download-hypre).
> Any ideas what’s happening?
> 
> During the build also some "has no symbols” shows up, which does not look 
> good either. There are no compiler errors though...
> 
> 
> Regards,
> Denis.
> 
> p.s. Hypre configure resulting from PETSc is:
> ./configure --prefix=/Users/davydden/Downloads/petsc-3.6.0/arch-darwin-c-opt 
> MAKE=/usr/bin/make 
> --libdir=/Users/davydden/Downloads/petsc-3.6.0/arch-darwin-c-opt/lib CC=mpicc 
> CFLAGS=-fPIC -O CXX=mpicxx CXXFLAGS=-O -fPIC F90=mpif90 F90FLAGS=-fPIC 
> -ffree-line-length-0 -O F77=mpif90 FFLAGS=-fPIC -ffree-line-length-0 -O 
> FC=mpif90 FCFLAGS=-fPIC -ffree-line-length-0 -O 
> --with-MPI-include=/usr/local/Cellar/open-mpi/1.8.6/include 
> --with-MPI-lib-dirs= --with-MPI-libs= --with-blas-libs= --with-blas-lib-dir= 
> --with-lapack-libs= --with-lapack-lib-dir= --with-blas=yes --with-lapack=yes 
> --with-fmangle-blas=one-underscore --with-fmangle-lapack=one-underscore 
> --without-babel --without-mli --without-fei --without-superlu AR=/usr/bin/ar 
> cr
> 
> 
> === check ===
> $ make check
> Checking the library ...
> mpicc -fPIC -O -DHAVE_CONFIG_H -I. -I./.. 
> -I/Users/davydden/Downloads/petsc-3.6.0/arch-darwin-c-opt/externalpackages/hypre-2.10.0b-p1/src/hypre/include
>  -I/usr/local/Cellar/open-mpi/1.8.6/include -DHYPRE_TIMING -DHYPRE_FORTRAN -c 
> ij.c
> Building ij ...
> mpicc -o ij ij.o 
> -L/Users/davydden/Downloads/petsc-3.6.0/arch-darwin-c-opt/externalpackages/hypre-2.10.0b-p1/src/hypre/lib
>  -lHYPRE          -lm
> Undefined symbols for architecture x86_64:
>  "_dgels_", referenced from:
>      _ComputeValuesNonsym in libHYPRE.a(ParaSails.o)
>      _hypre_BoomerAMGFitVectors in libHYPRE.a(par_gsmg.o)
>  "_dgetrf_", referenced from:
>      _hypre_BoomerAMGRelax in libHYPRE.a(par_relax.o)
>      _hypre_GaussElimSolve in libHYPRE.a(par_relax.o)
>      _hypre_AMGCreateDomainDof in libHYPRE.a(schwarz.o)
>      _hypre_ParAMGCreateDomainDof in libHYPRE.a(schwarz.o)
>  "_dgetrs_", referenced from:
>      _hypre_BoomerAMGRelax in libHYPRE.a(par_relax.o)
>      _hypre_GaussElimSolve in libHYPRE.a(par_relax.o)
>      _hypre_ParMPSchwarzSolve in libHYPRE.a(schwarz.o)
>      _hypre_MPSchwarzSolve in libHYPRE.a(schwarz.o)
>      _hypre_MPSchwarzCFSolve in libHYPRE.a(schwarz.o)
>      _hypre_MPSchwarzFWSolve in libHYPRE.a(schwarz.o)
>      _hypre_MPSchwarzCFFWSolve in libHYPRE.a(schwarz.o)
>      ...
>  "_dpotrf_", referenced from:
>      _dpotrf_interface in libHYPRE.a(HYPRE_lobpcg.o)
>      _ComputeValuesSym in libHYPRE.a(ParaSails.o)
>      _hypre_AMGNodalSchwarzSmoother in libHYPRE.a(schwarz.o)
>      _hypre_AMGCreateDomainDof in libHYPRE.a(schwarz.o)
>      _hypre_ParAMGCreateDomainDof in libHYPRE.a(schwarz.o)
>  "_dpotrs_", referenced from:
>      _ComputeValuesSym in libHYPRE.a(ParaSails.o)
>      _hypre_ParMPSchwarzSolve in libHYPRE.a(schwarz.o)
>      _hypre_MPSchwarzSolve in libHYPRE.a(schwarz.o)
>      _hypre_MPSchwarzCFSolve in libHYPRE.a(schwarz.o)
>      _hypre_MPSchwarzFWSolve in libHYPRE.a(schwarz.o)
>      _hypre_MPSchwarzCFFWSolve in libHYPRE.a(schwarz.o)
>      _hypre_AdSchwarzSolve in libHYPRE.a(schwarz.o)
>      ...
>  "_dsygv_", referenced from:
>      _dsygv_interface in libHYPRE.a(HYPRE_lobpcg.o)
> 
> 
> === has no symbols: ===
> 
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE_utilities.a(hypre_complex.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE_utilities.a(hypre_mpi_comm_f2c.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE_utilities.a(threading.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE_utilities.a(hypre_complex.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE_utilities.a(hypre_mpi_comm_f2c.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE_utilities.a(threading.o) has no symbols
> 
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE_MatrixMatrix.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) 
> has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE_MatrixMatrix.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) 
> has no symbols
> 
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(hypre_complex.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(hypre_mpi_comm_f2c.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(threading.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(HYPRE_ConvertPETScMatrixToDistributedMatrix.o) has no 
> symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(hypre_complex.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(hypre_mpi_comm_f2c.o) has no symbols
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
>  file: libHYPRE.a(threading.o) has no symbols
> 
> 
> 

Reply via email to