[petsc-users] Doubt about distribution of PETSc in a CMake project

Satish Balay balay at mcs.anl.gov
Thu Jul 21 08:36:29 CDT 2022


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
> 
> 
> 


More information about the petsc-users mailing list