> /usr/bin/ld: cannot find -llibpetsc It should be -lpetsc and not -llibpetsc
As Matt indicated - use 'make getlinklibs' to get the corect link command [and library list] - and use it in your makefile to avoid these link errors. Satish On Fri, 1 Sep 2017, Afrah Najib wrote: > I am compiling PDSLin examples. I installed PETSc with the examples with no > errors. When I use -Wl,-rpath option , I got this error: > > :~/pdslin_2.0.0/examples$ make all > /usr/share/mpich-install/bin/mpicc -I/usr/share/mpich-install/include > -I/home/afrah/pdslin_2.0.0/include -I/home/afrah/SuperLU_DIST_5.1.2/SRC > -I/usr/include -I/usr/local/include > -I/home/afrah/PETSc-library2/petsc-3.7.6/source/include > -I/home/afrah/PETSc-library2/petsc-3.7.6-complex/source/include > -I/home/afrah/scotch-6.0.4/include -c dtest.c -o dtest.o -g -O0 -fopenmp > -std=c99 -DWITH_PETSC > dtest.c: In function ‘main’: > dtest.c:53:20: warning: implicit declaration of function > ‘pdslin_print_input’ [-Wimplicit-function-declaration] > if ( !proc_id ) pdslin_print_input(&input); > ^ > dtest.c:127:39: warning: implicit declaration of function > ‘pdslin_print_stat’ [-Wimplicit-function-declaration] > if( input.verbose == PDSLin_VALL ) pdslin_print_stat( &stat, > matrix.pdslin_comm ); > ^ > /usr/share/mpich-install/bin/mpicc -fopenmp dtest.o > -L/usr/share/mpich-install/lib/libmpi.a > /home/afrah/pdslin_2.0.0/lib/libpdslin.a -lm -llapack -lblas > -Wl,-rpath,/home/afrah/SuperLU_DIST_5.1.2/lib > -L/home/afrah/SuperLU_DIST_5.1.2/lib -lsuperlu_dist > -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lmetis > -Wl,-rpath,/usr/share/parmetis/lib -L/usr/share/parmetis/lib -lparmetis > -Wl,-rpath,/home/afrah/PETSc-library2/petsc-3.7.6/source/lib > -L/home/afrah/PETSc-library2/petsc-3.7.6/source/lib -llibpetsc -o dtest -g > -O0 -fopenmp -std=c99 -DWITH_PETSC > /usr/bin/ld: cannot find -llibpetsc > collect2: error: ld returned 1 exit status > makefile:10: recipe for target 'dtest' failed > make: *** [dtest] Error 1 > > > On 1 September 2017 at 16:19, Matthew Knepley <[email protected]> wrote: > > > On Fri, Sep 1, 2017 at 5:48 AM, Afrah Najib <[email protected]> wrote: > > > >> I want to use use PETSc in a hybrid solver(direct- iterative) called > >> PDSLin 2.0.0.[http://portal.nersc.gov/project/sparse/pdslin/] > >> > >> the version of PETSc used is petsc3.7.6. When running the examples, I got > >> the following errors: > >> > >> > >> > >> :~/pdslin_2.0.0/examples$ make all > >> /usr/share/mpich-install/bin/mpicc -I/usr/share/mpich-install/include > >> -I/home/afrah/pdslin_2.0.0/include -I/home/afrah/SuperLU_DIST_5.1.2/SRC > >> -I/usr/include -I/usr/local/include > >> -I/home/afrah/PETSc-library2/petsc-3.7.6/source/include > >> -I/home/afrah/PETSc-library2/petsc-3.7.6-complex/source/include > >> -I/home/afrah/scotch-6.0.4/include -c dtest.c -o dtest.o -g -O0 -fopenmp > >> -std=c99 -DWITH_PETSC > >> dtest.c: In function ‘main’: > >> dtest.c:53:20: warning: implicit declaration of function > >> ‘pdslin_print_input’ [-Wimplicit-function-declaration] > >> if ( !proc_id ) pdslin_print_input(&input); > >> ^ > >> dtest.c:127:39: warning: implicit declaration of function > >> ‘pdslin_print_stat’ [-Wimplicit-function-declaration] > >> if( input.verbose == PDSLin_VALL ) pdslin_print_stat( &sta > >> > > > > Note that below, you do not have -lpetsc. I would recommend using the > > PETSc makefiles, but you can also run 'make getlinklibs' to the correct > > link line. > > > > Thanks, > > > > Matt > > > > > >> ^ > >> /usr/share/mpich-install/bin/mpicc -fopenmp dtest.o > >> -L/usr/share/mpich-install/lib/libmpi.a > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a > >> -lm -llapack -lblas -Wl,-rpath,/home/afrah/SuperLU_DIST_5.1.2/lib > >> -L/home/afrah/SuperLU_DIST_5.1.2/lib -lsuperlu_dist > >> -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lmetis > >> -Wl,-rpath,/usr/share/parmetis/lib -L/usr/share/parmetis/lib -lparmetis > >> -L/home/afrah/PETSc-library2/petsc-3.7.6/source/lib/libpetsc.so -o > >> dtest -g -O0 -fopenmp -std=c99 -DWITH_PETSC > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o): In function > >> `PetscMPITypeSizeComm': > >> /home/afrah/PETSc-library2/petsc-3.7.6/source/include/petsclog.h:328: > >> undefined reference to `PetscError' > >> /home/afrah/PETSc-library2/petsc-3.7.6/source/include/petsclog.h:329: > >> undefined reference to `PetscError' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o): In function > >> `dcomp_schur': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:92: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:92: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:121: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:121: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:129: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o):/ho > >> me/afrah/pdslin_2.0.0/src/dpdslin_core.c:129: more undefined references > >> to `petsc_gather_ct' follow > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o): In function > >> `dcomp_sol': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:486: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:486: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:495: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:495: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:496: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o):/ho > >> me/afrah/pdslin_2.0.0/src/dpdslin_core.c:496: more undefined references > >> to `petsc_allreduce_ct' follow > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o): In function > >> `dcomp_sol': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:614: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:614: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:625: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:625: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:625: undefined reference to > >> `petsc_send_len' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:659: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:659: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:793: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:793: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:793: undefined reference to > >> `petsc_send_len' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:795: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:795: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:795: undefined reference to > >> `petsc_send_len' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:803: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:803: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:812: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:812: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:862: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:862: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:891: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o):/ho > >> me/afrah/pdslin_2.0.0/src/dpdslin_core.c:891: more undefined references > >> to `petsc_allreduce_ct' follow > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o): In function > >> `dallgather_ssol': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:1094: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:1094: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o): In function > >> `dsparsify_schur': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:1331: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:1331: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:1357: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o):/ho > >> me/afrah/pdslin_2.0.0/src/dpdslin_core.c:1357: more undefined references > >> to `petsc_gather_ct' follow > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_core.o): In function > >> `dsparsify_schur': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:1789: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:1789: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:1861: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_core.c:1861: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_petsc.o): In function > >> `PetscMPITypeSizeComm': > >> /home/afrah/PETSc-library2/petsc-3.7.6/source/include/petsclog.h:328: > >> undefined reference to `PetscError' > >> /home/afrah/PETSc-library2/petsc-3.7.6/source/include/petsclog.h:329: > >> undefined reference to `PetscError' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_petsc.o): In function > >> `dpetsc_init': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:60: undefined reference to > >> `PetscInitialized' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:62: undefined reference to > >> `PetscInitialize' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:63: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_petsc.o): In function > >> `dpetsc_clean': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:71: undefined reference to > >> `PetscFinalize' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:72: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_petsc.o): In function > >> `dsolve_schur_petsc': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:164: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:164: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:164: undefined reference to > >> `petsc_send_len' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:229: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:229: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:229: undefined reference to > >> `petsc_send_len' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:251: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:251: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:251: undefined reference to > >> `petsc_send_len' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:292: undefined reference to > >> `VecCreate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:292: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:293: undefined reference to > >> `VecSetSizes' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:293: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:294: undefined reference to > >> `VecSetFromOptions' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:294: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:295: undefined reference to > >> `VecDuplicate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:295: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:296: undefined reference to > >> `VecDuplicate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:296: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:305: undefined reference to > >> `MatCreate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:305: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:306: undefined reference to > >> `MatSetSizes' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:306: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:308: undefined reference to > >> `MatSetFromOptions' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:308: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:311: undefined reference to > >> `MatCreateShell' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:312: undefined reference to > >> `MatShellSetOperation' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:325: undefined reference to > >> `MatCreate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:325: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:326: undefined reference to > >> `MatSetSizes' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:326: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:328: undefined reference to > >> `MatSetFromOptions' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:328: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:346: undefined reference to > >> `MatMPIAIJSetPreallocation' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:347: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:348: undefined reference to > >> `MatSeqAIJSetPreallocation' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:349: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:359: undefined reference to > >> `MatMPIAIJSetPreallocation' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:360: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:361: undefined reference to > >> `MatSeqAIJSetPreallocation' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:362: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:377: undefined reference to > >> `MatSetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:378: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:383: undefined reference to > >> `MatAssemblyBegin' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:383: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:384: undefined reference to > >> `MatAssemblyEnd' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:384: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:386: undefined reference to > >> `MatAssemblyBegin' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:386: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:387: undefined reference to > >> `MatAssemblyEnd' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:387: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:396: undefined reference to > >> `VecSetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:397: undefined reference to > >> `VecAssemblyBegin' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:397: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:398: undefined reference to > >> `VecAssemblyEnd' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:398: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:409: undefined reference to > >> `KSPCreate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:410: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:421: undefined reference to > >> `KSPSetOperators' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:427: undefined reference to > >> `KSPSetOperators' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:430: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:439: undefined reference to > >> `KSPSetFromOptions' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:439: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:440: undefined reference to > >> `KSPSetTolerances' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:441: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:450: undefined reference to > >> `KSPSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:450: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:451: undefined reference to > >> `KSPGMRESSetRestart' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:451: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:463: undefined reference to > >> `KSPSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:463: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:468: undefined reference to > >> `KSPGMRESSetRestart' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:468: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:470: undefined reference to > >> `KSPGMRESModifiedGramSchmidtOrthogonalization' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:470: undefined reference to > >> `KSPGMRESSetOrthogonalization' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:471: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:473: undefined reference to > >> `KSPGMRESClassicalGramSchmidtOrthogonalization' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:473: undefined reference to > >> `KSPGMRESSetOrthogonalization' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:474: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:481: undefined reference to > >> `KSPSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:481: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:483: undefined reference to > >> `KSPSetPCSide' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:483: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:488: undefined reference to > >> `KSPSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:488: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:495: undefined reference to > >> `KSPGetPC' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:495: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:502: undefined reference to > >> `PCSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:502: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:503: undefined reference to > >> `PCFactorSetLevels' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:503: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:510: undefined reference to > >> `PCSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:510: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:520: undefined reference to > >> `PCFactorSetDropTolerance' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:522: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:527: undefined reference to > >> `PCSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:527: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:528: undefined reference to > >> `PCASMSetOverlap' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:528: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:535: undefined reference to > >> `KSPSetUp' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:535: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:536: undefined reference to > >> `PCASMGetSubKSP' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:536: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:538: undefined reference to > >> `KSPGetPC' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:538: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:539: undefined reference to > >> `KSPSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:539: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:540: undefined reference to > >> `PCSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:540: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:544: undefined reference to > >> `PCSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:572: undefined reference to > >> `PCShellSetApply' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:573: undefined reference to > >> `PCShellSetContext' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:589: undefined reference to > >> `KSPSetInitialGuessNonzero' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:590: undefined reference to > >> `VecSetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:592: undefined reference to > >> `VecAssemblyBegin' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:592: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:593: undefined reference to > >> `VecAssemblyEnd' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:593: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:595: undefined reference to > >> `KSPSetInitialGuessNonzero' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:601: undefined reference to > >> `KSPSolve' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:602: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:613: undefined reference to > >> `KSPGetConvergedReason' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:617: undefined reference to > >> `KSPGetIterationNumber' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:628: undefined reference to > >> `KSPGetResidualNorm' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:635: undefined reference to > >> `PETSC_VIEWER_STDOUT_' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:635: undefined reference to > >> `KSPView' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:636: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:664: undefined reference to > >> `VecGetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:677: undefined reference to > >> `VecDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:677: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:678: undefined reference to > >> `VecDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:678: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:679: undefined reference to > >> `VecDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:679: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:680: undefined reference to > >> `MatDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:680: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:681: undefined reference to > >> `KSPDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:681: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:707: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:707: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:708: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:708: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_petsc.o): In function > >> `dprecond_slu': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:781: undefined reference to > >> `PCShellGetContext' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:847: undefined reference to > >> `VecGetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:848: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:858: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:858: undefined reference to > >> `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:876: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:876: undefined reference to > >> `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:881: undefined reference to > >> `VecSetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:883: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:884: undefined reference to > >> `VecAssemblyBegin' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:884: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:885: undefined reference to > >> `VecAssemblyEnd' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:885: undefined reference to > >> `PetscError' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_petsc.o): In function > >> `dmatop': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1025: undefined reference > >> to `MatShellGetContext' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1064: undefined reference > >> to `VecGetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1066: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1093: undefined reference > >> to `VecSetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1095: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1096: undefined reference > >> to `VecAssemblyBegin' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1096: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1097: undefined reference > >> to `VecAssemblyEnd' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1097: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_petsc.o): In function > >> `dmat_schur': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1161: undefined reference > >> to `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1161: undefined reference > >> to `petsc_gather_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1379: undefined reference > >> to `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1379: undefined reference > >> to `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1379: undefined reference > >> to `petsc_send_len' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1399: undefined reference > >> to `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1399: undefined reference > >> to `petsc_allreduce_ct' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_petsc.o): In function > >> `dpetsc_iluksolver': > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1486: undefined reference > >> to `PETSC_COMM_WORLD' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1486: undefined reference > >> to `VecCreate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1486: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1487: undefined reference > >> to `VecSetSizes' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1487: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1488: undefined reference > >> to `VecSetFromOptions' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1488: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1489: undefined reference > >> to `VecDuplicate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1489: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1490: undefined reference > >> to `VecDuplicate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1490: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1498: undefined reference > >> to `PETSC_COMM_WORLD' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1498: undefined reference > >> to `MatCreate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1498: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1499: undefined reference > >> to `MatSetSizes' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1499: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1501: undefined reference > >> to `MatSetFromOptions' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1501: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1515: undefined reference > >> to `MatSetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1520: undefined reference > >> to `MatAssemblyBegin' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1520: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1521: undefined reference > >> to `MatAssemblyEnd' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1521: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1529: undefined reference > >> to `VecSetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1530: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1531: undefined reference > >> to `VecAssemblyBegin' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1531: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1532: undefined reference > >> to `VecAssemblyEnd' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1532: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1538: undefined reference > >> to `PETSC_COMM_WORLD' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1538: undefined reference > >> to `KSPCreate' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1539: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1548: undefined reference > >> to `KSPSetOperators' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1550: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1557: undefined reference > >> to `KSPSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1557: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1558: undefined reference > >> to `KSPSetTolerances' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1559: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1561: undefined reference > >> to `KSPSetResidualHistory' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1567: undefined reference > >> to `KSPGetPC' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1567: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1568: undefined reference > >> to `PCSetType' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1568: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1572: undefined reference > >> to `PCFactorSetLevels' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1572: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1574: undefined reference > >> to `KSPSetFromOptions' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1574: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1580: undefined reference > >> to `KSPSolve' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1581: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1586: undefined reference > >> to `KSPGetConvergedReason' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1593: undefined reference > >> to `KSPGetIterationNumber' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1594: undefined reference > >> to `KSPGetResidualNorm' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1610: undefined reference > >> to `VecAssemblyBegin' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1610: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1611: undefined reference > >> to `VecAssemblyEnd' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1611: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1615: undefined reference > >> to `VecGetValues' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1622: undefined reference > >> to `PETSC_COMM_WORLD' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1622: undefined reference > >> to `PETSC_VIEWER_STDOUT_' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1622: undefined reference > >> to `KSPView' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1623: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1628: undefined reference > >> to `VecDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1628: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1629: undefined reference > >> to `VecDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1629: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1630: undefined reference > >> to `VecDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1630: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1631: undefined reference > >> to `MatDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1631: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1632: undefined reference > >> to `KSPDestroy' > >> /home/afrah/pdslin_2.0.0/src/dpdslin_petsc.c:1632: undefined reference > >> to `PetscError' > >> /home/afrah/pdslin_2.0.0/lib/libpdslin.a(dpdslin_fgmres.o): In function > >> `PetscMPITypeSizeComm': > >> /home/afrah/PETSc-library2/petsc-3.7.6/source/include/petsclog.h:328: > >> undefined reference to `PetscError' > >> /home/afrah/PETSc-library2/petsc-3.7.6/source/include/petsclog.h:329: > >> undefined reference to `PetscError' > >> > >> > > > > > > -- > > What most experimenters take for granted before they begin their > > experiments is infinitely more interesting than any results to which their > > experiments lead. > > -- Norbert Wiener > > > > http://www.caam.rice.edu/~mk51/ > > >
