[petsc-users] Error while building PETSc with MATLAB

Satish Balay balay at mcs.anl.gov
Mon Aug 28 11:15:33 CDT 2023


Also - the instructions don't say if matlab is required.

So perhaps you might want to try an install without matlab - and see if you are able to get IBAMR working.

Satish

On Mon, 28 Aug 2023, Satish Balay via petsc-users wrote:

> https://ibamr.github.io/linux says petsc-3.17
> 
> Here you are using 3.13
> 
> Can you retry with petsc-3.17.5?
> 
> Satish
> 
> On Mon, 28 Aug 2023, INTURU SRINIVAS 20PHD0548 via petsc-users wrote:
> 
> > Hello,
> > 
> > I want to build PETSc with MATLAB for working on the simulation using IBAMR
> > open software. While building the PETSc, using the following
> > 
> > export PETSC_DIR=$PWD
> > export PETSC_ARCH=linux-debug
> > ./configure \
> >   --CC=$HOME/sfw/linux/openmpi/4.1.4/bin/mpicc \
> >   --CXX=$HOME/sfw/linux/openmpi/4.1.4/bin/mpicxx \
> >   --FC=$HOME/sfw/linux/openmpi/4.1.4/bin/mpif90 \
> >   --with-debugging=1 \
> >   --download-hypre=1 \
> >   --download-fblaslapack=1 \
> >   --with-x=0 \
> >   --with-matlab-dir=/usr/local/MATLAB/R2020b/
> >   --with-matlab-engine=1
> >   --with-matlab-engine-dir=/usr/local/MATLAB/R2020b/extern/engines/
> > 
> > make -j4
> > make -j4 test
> > 
> > I got the following error
> > CLINKER linux-debug/tests/tao/leastsquares/tutorials/matlab/matlab_ls_test
> > /usr/bin/ld:
> > linux-debug/tests/tao/leastsquares/tutorials/matlab/matlab_ls_test.o: in
> > function `EvaluateResidual':
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:32:
> > undefined reference to `PetscMatlabEnginePut'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:33:
> > undefined reference to `PetscMatlabEngineEvaluate'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:35:
> > undefined reference to `PetscMatlabEngineGet'
> > /usr/bin/ld:
> > linux-debug/tests/tao/leastsquares/tutorials/matlab/matlab_ls_test.o: in
> > function `EvaluateJacobian':
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:46:
> > undefined reference to `PetscMatlabEnginePut'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:47:
> > undefined reference to `PetscMatlabEngineEvaluate'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:49:
> > undefined reference to `PetscMatlabEngineGet'
> > /usr/bin/ld:
> > linux-debug/tests/tao/leastsquares/tutorials/matlab/matlab_ls_test.o: in
> > function `TaoPounders':
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:75:
> > undefined reference to `PetscMatlabEngineGet'
> > /usr/bin/ld:
> > linux-debug/tests/tao/leastsquares/tutorials/matlab/matlab_ls_test.o: in
> > function `main':
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:126:
> > undefined reference to `PetscMatlabEngineCreate'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:127:
> > undefined reference to `PetscMatlabEngineEvaluate'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:139:
> > undefined reference to `PetscMatlabEngineEvaluate'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:140:
> > undefined reference to `PetscMatlabEngineGetArray'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:142:
> > undefined reference to `PetscMatlabEngineGetArray'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:144:
> > undefined reference to `PetscMatlabEngineGetArray'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:146:
> > undefined reference to `PetscMatlabEngineGetArray'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:148:
> > undefined reference to `PetscMatlabEngineGetArray'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:154:
> > undefined reference to `PetscMatlabEngineEvaluate'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:157:
> > undefined reference to `PetscMatlabEngineEvaluate'
> > /usr/bin/ld:
> > /home/vit/sfw/petsc/3.13.4/src/tao/leastsquares/tutorials/matlab/matlab_ls_test.c:158:
> > undefined reference to `PetscMatlabEngineDestroy'
> > 
> > collect2: error: ld returned 1 exit status
> > make: *** [gmakefile.test:185:
> > linux-debug/tests/tao/leastsquares/tutorials/matlab/matlab_ls_test] Error 1
> > make: *** Waiting for unfinished jobs....
> > 
> > Please help me to solve this issue
> > 
> > Thank you
> > Srinivas
> > 
> > 
> 



More information about the petsc-users mailing list