[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