Error running make when installing ElmerFEM in MacOS Ventura 13 M1

Discussion about building and installing Elmer
Post Reply
jag
Posts: 3
Joined: 08 Apr 2023, 21:47
Antispam: Yes

Error running make when installing ElmerFEM in MacOS Ventura 13 M1

Post by jag »

I get the following error when running make command in MacOS Ventura 13 M1 to install ElmerFEM? I can't pinpoint where is this file called libfhuti.dylib. I used the cmake command

Code: Select all

cmake .. -D WITH_OpenMP:BOOLEAN=TRUE -D WITH_MPI:BOOLEAN=TRUE -D WITH_ELMERGUI:BOOLEAN=TRUE
I'm trying to follow the instructions at https://github.com/ElmerCSC/elmerfem/bl ... s/macOS.md

Code: Select all

[ 41%] Linking Fortran shared library libfhuti.dylib
Undefined symbols for architecture arm64:
  "_cdotc_", referenced from:
      ___huti_sfe_MOD_huti_c_bicgstab_2 in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_gmres in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_tfqmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_qmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_bicgstab in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_cgs in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_cg in huti_sfe.F90.o
      ...
  "_ddot_", referenced from:
      ___huti_sfe_MOD_huti_d_bicgstab_2 in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_gmres in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_qmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_tfqmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_bicgstab in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_cgs in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_cg in huti_sfe.F90.o
      ...
  "_dgemv_", referenced from:
      ___huti_gmres_MOD_huti_dgmressolv in huti_gmres.F90.o
  "_dnrm2_", referenced from:
      ___huti_sfe_MOD_huti_d_bicgstab_2 in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_gmres in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_qmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_tfqmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_bicgstab in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_cgs in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_d_cg in huti_sfe.F90.o
      ...
  "_dznrm2_", referenced from:
      ___huti_sfe_MOD_huti_z_bicgstab_2 in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_gmres in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_tfqmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_qmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_bicgstab in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_cgs in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_cg in huti_sfe.F90.o
      ...
  "_scnrm2_", referenced from:
      ___huti_sfe_MOD_huti_c_bicgstab_2 in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_gmres in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_tfqmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_qmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_bicgstab in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_cgs in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_c_cg in huti_sfe.F90.o
      ...
  "_sdot_", referenced from:
      ___huti_sfe_MOD_huti_s_bicgstab_2 in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_gmres in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_bicgstab in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_qmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_cgs in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_tfqmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_cg in huti_sfe.F90.o
      ...
  "_snrm2_", referenced from:
      ___huti_sfe_MOD_huti_s_bicgstab_2 in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_gmres in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_bicgstab in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_qmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_cgs in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_tfqmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_s_cg in huti_sfe.F90.o
      ...
  "_zdotc_", referenced from:
      ___huti_sfe_MOD_huti_z_bicgstab_2 in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_gmres in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_tfqmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_qmr in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_bicgstab in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_cgs in huti_sfe.F90.o
      ___huti_sfe_MOD_huti_z_cg in huti_sfe.F90.o
      ...
ld: symbol(s) not found for architecture arm64
collect2: error: ld returned 1 exit status
make[2]: *** [fhutiter/src/libfhuti.dylib] Error 1
make[1]: *** [fhutiter/src/CMakeFiles/fhuti.dir/all] Error 2
make: *** [all] Error 2
kevinarden
Posts: 2237
Joined: 25 Jan 2019, 01:28
Antispam: Yes

Re: Error running make when installing ElmerFEM in MacOS Ventura 13 M1

Post by kevinarden »

huti is internal libraries in Elmer that handle iterative solvers. huti is referencing several lapack functions.
So either you do not have lapack installed, or it doesn't know how to find it.

Example, this means the library references the lapack function cdotc, but lapack is not installed
Undefined symbols for architecture arm64:
"_cdotc
Post Reply