Good morning Satish,

I tried this solution and I could effectively link the libraries to the
executable in a new machine. Nonetheless, I am having now a new problem
when I am trying to execute my program on the new machine. Since the new
machine does not have petsc nor mpi installed, the program throws me this
error message (see image attached), but I do not want the final users to
install mpi their own. Is it any solution to this issue? Can you help me,
please?
 I am looking forward to hearing from you.

Best regards,

Sebastian

[image: imagen.png]


El jue, 21 jul 2022 a las 15:36, Satish Balay (<ba...@mcs.anl.gov>)
escribió:

> You can try:
>
> ldd your-executable
>
> And copy over all the .so files listed by it [ignoring the system
> libraries - that might be present on the remote machine
>
>
> Try setting LD_LIBRARY_PATH to this location [n the new machine]
>
> and retry 'ldd your-executable' on the new machine - and make sure there
> are no 'not found' libraries in that list
>
> then your-executable is likely to work.
>
> Note: this might not work parallely - as you would need mpiexec for a
> parallel run
>
> Satish
>
> On Thu, 21 Jul 2022, Sebastian Gutierrez wrote:
>
> >
> >
> >
> > Good afternoon PETSc Development Team,
> >
> >
> >
> > 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
> > 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
> > installed petsc.
> >
> >
> >
> > I honestly have no idea to solve this. I wrote this email in hopes that
> you kindly help me out with this.
> >
> > I am looking forward to your answer.
> >
> >
> >
> > Best regards,
> >
> >
> >
> > Sebastian Gutierrez
> >
> >
> >
>

Reply via email to