lcpp-org/crane

symbol lookup error:

ananthanarasimhanj opened this issue · 3 comments

I am getting the below error when I try to run the "argon_test.i" file.

../../crane-opt: symbol lookup error: /home/ananth/projects/moose/framework/libmoose-opt.so.0: undefined symbol: ZN7libMesh14MacroFunctions12report_errorEPKciS2_S2

Missing symbols generally means there is a "dirty" or incomplete library somewhere. In this case, it appears to be a missing symbol coming from libMesh. I would clean your CRANE installation first:

make clobberall

and then the answer changes based on how you are getting libMesh. If you are getting it from the MOOSE conda packages, make sure it's both up-to-date and active in your environment:

conda activate moose
conda update --all

Below is what you should see for a set of up-to-date conda packages when you perform a conda list (the second set of numbers is the version, and the most important here):

moose-libmesh             2023.01.09              build_0    https://conda.software.inl.gov/public
moose-libmesh-vtk         9.1.0               h6b51079_17    https://conda.software.inl.gov/public
moose-mpich               4.0.2                   build_7    https://conda.software.inl.gov/public
moose-petsc               3.16.6                  build_6    https://conda.software.inl.gov/public
moose-test-tools          2022.12.05      py310h39238f2_0    https://conda.software.inl.gov/public
moose-tools               2022.12.05      py310h39238f2_0    https://conda.software.inl.gov/public

If you are building libmesh yourself, I would go into your MOOSE installation and re-run the update_and_rebuild_libmesh.sh script.

After all this, then you should rebuild MOOSE and then CRANE.

@cticenhour I also spoke with @ananthanarasimhanj yesterday to fix this issue -> He updated and re-compiled MOOSE, did a fix relevant to the WSI he uses, and we got CRANE working again

Thanks a lot @cticenhour @smpeyres.... It is resolved.