[Pkg-scicomp-devel] Bug#522287: [petsc] fail to execute code linked with petsc

Christophe Prud'homme prudhomm at debian.org
Thu Apr 2 13:12:09 UTC 2009


Package: petsc
Version: 3.0.0
Severity: serious

--- Please enter the report below this line. ---

here is a simple code

#include <petsc/petsc.h>

int main( int argc, char** argv )
{
  PetscInitialize( &argc, &argv, 0, 0 );
}


now compile it like this:

g++ -I/usr/include/mpi -I/usr/include/petsc -o t t.cpp -lpetsc 

hjere is what you get

% ./t                                                                                                                             
/tmp
[0]PETSC ERROR: --------------------- Error Message 
------------------------------------
[0]PETSC ERROR: Unable to open file!
[0]PETSC ERROR: Unable to locate PETSc dynamic library
 You cannot move the dynamic libraries!!
[0]PETSC ERROR: 
------------------------------------------------------------------------
[0]PETSC ERROR: Petsc Release Version 3.0.0, Patch 0, Fri Dec 19 22:02:38 CST 
2008
[0]PETSC ERROR: See docs/changes/index.html for recent updates.
[0]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
[0]PETSC ERROR: See docs/index.html for manual pages.
[0]PETSC ERROR: 
------------------------------------------------------------------------
[0]PETSC ERROR: ./t on a linux-gnu named orphu by prudhomm Thu Apr  2 15:08:24 
2009
[0]PETSC ERROR: Libraries linked from /home/hazelsct/petsc-3.0.0.dfsg/linux-
gnu-c-opt/lib
[0]PETSC ERROR: Configure run at Mon Mar 30 10:25:11 2009
[0]PETSC ERROR: Configure options --with-shared --with-dynamic --with-
debugging=0 --useThreads 0 --with-mpi-dir=/usr/lib/openmpi --with-mpi-shared=1 
--with-blas-lib=-lblas --with-lapack-lib=-llapack --with-umfpack=1 --with-
umfpack-include=/usr/include/suitesparse --with-umfpack-
lib="[/usr/lib/libumfpack.so,/usr/lib/libamd.so]" --with-superlu=1 --with-
superlu-include=/usr/include/superlu --with-superlu-lib=/usr/lib/libsuperlu.so 
--with-spooles=1 --with-spooles-include=/usr/include/spooles --with-spooles-
lib=/usr/lib/libspooles.so --with-hypre=1 --with-hypre-dir=/usr
[0]PETSC ERROR: 
------------------------------------------------------------------------
[0]PETSC ERROR: PetscInitialize_DynamicLibraries() line 97 in 
src/sys/dll/reg.c
[0]PETSC ERROR: PetscInitialize() line 581 in src/sys/objects/pinit.c


basically something went wrong in the installation of the dll, petsc has 
harcoded the path used for compilation (though debian/rules uses 
PETSC_INSTALL_DIR), the so libs are unusable at the moment.

Am I perhaps missing something ? until 3.0 I never had any problems like that 
with petsc in Debian.

This prevents using petsc (and slepc) hence the bug being serious

--- System information. ---
Architecture: amd64
Kernel:       Linux 2.6.26-1-amd64

Debian Release: squeeze/sid
  500 unstable        ftp.fr.debian.org 
  500 stable          volatile.debian.org 
  500 stable          security.debian.org 
  500 stable          ftp.fr.debian.org 

--- Package information. ---
Depends       (Version) | Installed
=======================-+-===========
                        | 



-- 
Debian Developer
Annecy - Grenoble
Scientific computing related software
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.alioth.debian.org/pipermail/pkg-scicomp-devel/attachments/20090402/da24a3cb/attachment.htm 


More information about the Pkg-scicomp-devel mailing list