where to realize "petscsetcommonblock_" and "petscgetcommoncomm_"

Barry Smith bsmith at mcs.anl.gov
Tue Sep 22 15:26:53 CDT 2009

   After PETSc is installed do the PETSc examples work? That is, does  
"make test" run correctly?

   If it does not run then send configure.log and make.log to petsc-maint at mcs.anl.gov

    If the tests do run then there is something wrong with your  
makefiles and how you link to PETSc libraries. cd to src/snes/examples/ 
do make ex1f and make sure your makefile links using the same  
libraries. Best to base your makefile on a PETSc makefile then
it is portable and easy to maintain.


On Sep 22, 2009, at 3:14 PM, Yujie wrote:

> Hello, PETSc developer
> I am trying to compile my codes. However, I got the following errors.
> "Linking myproj-dbg...
> /home/yujie/codes/petsc-3.0.0-p3/linux/lib/libpetsc.so: undefined  
> reference to `petscsetcommonblock_'
> /home/yujie/codes/petsc-3.0.0-p3/linux/lib/libpetsc.so: undefined  
> reference to `petscgetcommoncomm_'
> "
> I can't find "petscsetcommonblock_" and "petscgetcommoncomm_". I  
> have checked libpetsc.so using nm commands as follows:
> "00000000000c65a4 T petscsequentialphasebegin_
> 00000000000c6574 T petscsequentialphaseend_
>                                 U petscsetcommonblock_
> 0000000000032cb4 T petscsetdefaultdebugger_
> ......
> 00000000003dcba0 B petscfortran9_
> 00000000001441a2 T petscfprintf_
> 000000000013e2c8 T petscgetarchtype_
>                              U petscgetcommoncomm_
> 0000000000052f18 T petscgetcputime_
> 000000000014761e T petscgetflops_
> "
> There is not the address linker for them. I can't find the  
> realization for these two functions in PETSc codes. Could you give  
> me some advice?
> CPU in my PC is x86_64bits. GCC is 4.2 version. Thanks a lot.
> Regards,
> Yujie

More information about the petsc-users mailing list