[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