[petsc-users] Error while building PETSc with MATLAB

Satish Balay balay at mcs.anl.gov
Mon Aug 28 11:13:29 CDT 2023


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