← Back to team overview

dolfin team mailing list archive

Re: [Dorsal] PETSc found, but not found

 

On 9/1/10 12:46 PM, Johannes Ring wrote:
> A few days ago I made the PETSc CMake module fail if the test program
> didn't run. Look in CMakeFiles/CMakeError.log in the build directory.
> Does it look similar to what the Mac buildbot slave reports:
> 
>   http://fenics.org:8080/builders/dolfin-mac-osx/builds/721/steps/dolfin%20build/logs/CMakeError.log
> 
> ?
> 
> PETSC_LIBRARIES in FindPETSc.cmake seems to be missing some of the
> required OpenMPI libraries
> 
>   fenicsslave2@buildbotmac:dolfin$ mpic++ --showme:link
>   -Wl,-u,_munmap -Wl,-multiply_defined,suppress -lmpi_cxx -lmpi
> -lopen-rte -lopen-pal
>   fenicsslave2@buildbotmac:dolfin$
> 
> The latter three does not appear in PETSC_LIBRARIES on OS X.
> 
> I'm not sure what the best fix is but it should work if CXX=mpic++ is
> specified before running cmake. Note that the CMake cache must be
> cleaned up first.

The error I receive is a lot smaller, and is attached.

Harish



Performing C++ SOURCE FILE Test PETSC_TEST_RUNS failed with the following output:
Change Dir: /Users/harish/Work/FEniCS/dev/src/dolfin/dorsal_build_dir/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
/opt/local/bin/cmake -E cmake_progress_report /Users/harish/Work/FEniCS/dev/src/dolfin/dorsal_build_dir/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec.dir/src.cxx.o
/opt/local/bin/c++    -DPETSC_TEST_RUNS -DMTL_HAS_BLAS -I/Users/harish/Work/FEniCS/dev/src/petsc-3.1-p4/darwin10.0.0-cxx-opt/include -I/Users/harish/Work/FEniCS/dev/src/petsc-3.1-p4/include -I/Users/harish/Work/FEniCS/dev/include   -o CMakeFiles/cmTryCompileExec.dir/src.cxx.o -c /Users/harish/Work/FEniCS/dev/src/dolfin/dorsal_build_dir/CMakeFiles/CMakeTmp/src.cxx
Linking CXX executable cmTryCompileExec
/opt/local/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec.dir/link.txt --verbose=1
/opt/local/bin/c++      -DPETSC_TEST_RUNS -DMTL_HAS_BLAS -Wl,-search_paths_first -headerpad_max_install_names  CMakeFiles/cmTryCompileExec.dir/src.cxx.o  -o cmTryCompileExec  -L/Users/harish/Work/FEniCS/dev/src/petsc-3.1-p4/darwin10.0.0-cxx-opt/lib -L/Users/harish/Work/FEniCS/dev/src/petsc-3.1-p4/darwin10.0.0-cxx-opt/lib -lpetsc -L/usr/X11R6/lib -lX11 -L/Users/harish/Work/FEniCS/dev/lib -lparmetis -lmetis -L/Users/harish/Work/FEniCS/dev/src/petsc-3.1-p4/darwin10.0.0-cxx-opt/lib -lumfpack -lamd -llapack -lblas -lmpi_cxx -lstdc++ -ldl 
ld: in /Users/harish/Work/FEniCS/dev/src/petsc-3.1-p4/darwin10.0.0-cxx-opt/lib/libpetsc.a, archive has no table of contents
collect2: ld returned 1 exit status
make[1]: *** [cmTryCompileExec] Error 1
make: *** [cmTryCompileExec/fast] Error 2

Return value: 1
Source file was:

#include "petscts.h"
#include "petsc.h"
int main()
{
  PetscErrorCode ierr;
  TS ts;
  ierr = PetscInitializeNoArguments();CHKERRQ(ierr);
  ierr = TSCreate(PETSC_COMM_WORLD,&ts);CHKERRQ(ierr);
  ierr = TSSetFromOptions(ts);CHKERRQ(ierr);
  ierr = TSDestroy(ts);CHKERRQ(ierr);
  ierr = PetscFinalize();CHKERRQ(ierr);
  return 0;
}


References