<div dir="ltr"><div dir="ltr">Depending on your preferences, you may want to use rpath <a href="https://en.wikipedia.org/wiki/Rpath">https://en.wikipedia.org/wiki/Rpath</a> to link libpetsc.so, or add the location of the PETSc libraries (i.e. where the make variable PETSC_LIBDIR points to) to LD_LIBRARY_FLAG. I would suggest the first</div></div><br><div class="gmail_quote"><div dir="ltr">Il giorno mar 20 nov 2018 alle ore 15:12 Klaus Burkart via petsc-users <<a href="mailto:petsc-users@mcs.anl.gov">petsc-users@mcs.anl.gov</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_2006616332262150683ydpeff4be63yahoo-style-wrap" style="font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px"><span>Hello,<br><br>I am trying to initialize petsc from within application code but I keep getting the following error.<br><br>symbol lookup error: /home/klaus/OpenFOAM/klaus-5.0/platforms/linux64GccDPInt32Opt/lib/libmyPCG2.so: undefined symbol: PetscInitialize<br><br>The code is just:<br><br>    PetscInitialize(0,0,PETSC_NULL,PETSC_NULL);<br>    //PetscPrintf(PETSC_COMM_WORLD,"Hello World\n");<br>    PetscFinalize();<br><br>includes are:<br><br>#include <petsc.h><br>#include <petscksp.h><br><br>There are no compile errors.<br><br>.bashrc petsc related content is:<br>export PETSC_DIR=/home/klaus/OpenFOAM/ThirdParty-5.0/petsc-3.9.3<br>export PETSC_ARCH=/arch-linux2-c-debug<br>export PETSC_LIBDIR=$PETSC_DIR/arch-linux2-c-debug/lib<br><br><br>I am also linking:<br>    -I$(PETSC_DIR)/include \<br>    -I$(PETSC_DIR)/arch-linux2-c-debug/include<br>and<br>    -L$(PETSC_LIBDIR) -lpetsc<br><br>I assume something else needs to be linked but can't work out what's missing.<br><br>Any idea?<br><br><br>Klaus</span></div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Stefano</div>