Hello, I am trying to initialize petsc from within application code but I keep getting the following error.
symbol lookup error: /home/klaus/OpenFOAM/klaus-5.0/platforms/linux64GccDPInt32Opt/lib/libmyPCG2.so: undefined symbol: PetscInitialize The code is just: PetscInitialize(0,0,PETSC_NULL,PETSC_NULL); //PetscPrintf(PETSC_COMM_WORLD,"Hello World\n"); PetscFinalize(); includes are: #include <petsc.h> #include <petscksp.h> There are no compile errors. .bashrc petsc related content is: export PETSC_DIR=/home/klaus/OpenFOAM/ThirdParty-5.0/petsc-3.9.3 export PETSC_ARCH=/arch-linux2-c-debug export PETSC_LIBDIR=$PETSC_DIR/arch-linux2-c-debug/lib I am also linking: -I$(PETSC_DIR)/include \ -I$(PETSC_DIR)/arch-linux2-c-debug/include and -L$(PETSC_LIBDIR) -lpetsc I assume something else needs to be linked but can't work out what's missing. Any idea? Klaus