<div dir="ltr"><div>Hello Satish,</div><div><br></div><div>First of all, I want to thank you for your response. I have been trying to perform the second alternative you suggested, but I am having problem while I am executing the cmake command. Could you help me with it? I got this error in the image attached, additionally I config petsc with this configuration: <i>./configure --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --with-debugging=0 COPTFLAGS='-O3 -march=native -mtune=native' CXXOPTFLAGS='-O3 -march=native -mtune=native' FOPTFLAGS='-O3 -march=native -mtune=native' --with-shared-libraries=0 --download-mpich</i></div><div>And this cmake command: <i>cmake -DPETSC_DIR=/usr/lib/petsc-3.17.2 -DPETSC_ARCH=arch-linux-c-opt all -DPETSC_CURRENT=ON ../</i></div><div><i><br></i></div><div>I hope you can help me, please.</div><div><br></div><div>Best regards,</div><div><br></div><div>Sebastian<br></div><div><i></i></div><div><i><br></i></div><div><img src="cid:ii_l60idpx20" alt="imagen.png" width="507" height="277"><br><br><i></i></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El jue, 21 jul 2022 a las 15:41, Satish Balay (<<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Another alternative: you can install PETSc with:<br>
<br>
--with-shared-libraries=0<br>
<br>
[but some of the dependent libraries might still be shared - if so - you'll need to figure out static build for them. If they are installed with --download-pkg option of configure - likely it will be static]<br>
<br>
Satish<br>
<br>
On Thu, 21 Jul 2022, Satish Balay via petsc-users wrote:<br>
<br>
> You can try:<br>
> <br>
> ldd your-executable<br>
> <br>
> And copy over all the .so files listed by it [ignoring the system libraries - that might be present on the remote machine<br>
> <br>
> <br>
> Try setting LD_LIBRARY_PATH to this location [n the new machine]<br>
> <br>
> and retry 'ldd your-executable' on the new machine - and make sure there are no 'not found' libraries in that list<br>
> <br>
> then your-executable is likely to work.<br>
> <br>
> Note: this might not work parallely - as you would need mpiexec for a parallel run<br>
> <br>
> Satish<br>
> <br>
> On Thu, 21 Jul 2022, Sebastian Gutierrez wrote:<br>
> <br>
> > <br>
> >  <br>
> > <br>
> > Good afternoon PETSc Development Team,<br>
> > <br>
> >  <br>
> > <br>
> > I have been trying to distribute your program as third party library in my CMake Project. Because I do not want to my Linux users to have to install petsc by their own. I just want them to use my final<br>
> > product that uses petsc dependencies. When I execute make install  of my Project in my own machine, it works perfectly but the problem appears when I move the executable to another machine that does not have<br>
> > installed petsc.<br>
> > <br>
> >  <br>
> > <br>
> > I honestly have no idea to solve this. I wrote this email in hopes that you kindly help me out with this.<br>
> > <br>
> > I am looking forward to your answer.<br>
> > <br>
> >  <br>
> > <br>
> > Best regards,<br>
> > <br>
> >  <br>
> > <br>
> > Sebastian Gutierrez<br>
> > <br>
> > <br>
> > <br>
> <br>
</blockquote></div>