petsc fails with the following issue when built as shared:
undefined reference to symbol 'MPI_Bcast'
DSO missing from command line
it probably has to do with the ordering of the shared libraries. or maybe petsc is using some other mpi.
full error:
#12 3423.4 [ 8%] Linking CXX executable ../../tests/axom_smoketest #12 3423.4 cd /home/smith/smith_repo/build/src/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/axom_smoketest.dir/link.txt --verbose=1 #12 3423.4 /usr/bin/g++-14 -Wall -Wextra -fPIC -pthread -Werror -Wshadow -Wdouble-promotion -Wconversion -Wundef -Wnull-dereference -Wold-style-cast -O3 -DNDEBUG -rdynamic -fopenmp -Wl,-rpath -Wl,/home/smith/smith_tpls/gcc-14.2.0/mpich-4.2.0-zbxhdzb6m6gt4uw7gylwtovrhigxic45/lib -Wl,--dependency-file=CMakeFiles/axom_smoketest.dir/link.d CMakeFiles/axom_smoketest.dir/axom_smoketest.cpp.o -o ../../tests/axom_smoketest -L/home/smith/smith_tpls/gcc-14.2.0/mpich-4.2.0-zbxhdzb6m6gt4uw7gylwtovrhigxic45/lib -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/smith-develop-cbn3hxjtqoavp5h2iw4im4aumodfsbjm/lib:/home/smith/smith_tpls/gcc-14.2.0/smith-develop-cbn3hxjtqoavp5h2iw4im4aumodfsbjm/lib64:/home/smith/smith_tpls/gcc-14.2.0/mpich-4.2.0-zbxhdzb6m6gt4uw7gylwtovrhigxic45/lib:/home/smith/smith_tpls/gcc-14.2.0/arpack-ng-3.9.1-h546sx772app2bmgcopunqyptstytkvl/lib /home/smith/smith_tpls/gcc-14.2.0/axom-0.14.0.2-v7obu3ypoajvajg3f7ytidssberyon5y/lib/libaxom_inlet.a /home/smith/smith_tpls/gcc-14.2.0/axom-0.14.0.2-v7obu3ypoajvajg3f7ytidssberyon5y/lib/libaxom_sidre.a /home/smith/smith_tpls/gcc-14.2.0/axom-0.14.0.2-v7obu3ypoajvajg3f7ytidssberyon5y/lib/libaxom_slic.a /home/smith/smith_tpls/gcc-14.2.0/axom-0.14.0.2-v7obu3ypoajvajg3f7ytidssberyon5y/lib/libaxom_lumberjack.a /home/smith/smith_tpls/gcc-14.2.0/axom-0.14.0.2-v7obu3ypoajvajg3f7ytidssberyon5y/lib/libaxom_core.a /home/smith/smith_tpls/gcc-14.2.0/umpire-2025.12.0-mmgy25257rfdiw4aklqq22i7l37co755/lib/libumpire.a /home/smith/smith_tpls/gcc-14.2.0/raja-2025.12.2-jiuzoiui6rxteponefqbu45uxqde6www/lib/libRAJA.a /home/smith/smith_tpls/gcc-14.2.0/camp-2025.12.0-xta4mmxbbaxlitm2qxyjfomiirnqi3bq/lib/libcamp.a /home/smith/smith_tpls/gcc-14.2.0/mpich-4.2.0-zbxhdzb6m6gt4uw7gylwtovrhigxic45/lib/libmpicxx.so /home/smith/smith_tpls/gcc-14.2.0/hdf5-1.8.23-3fx44bwgwfwj4733zo4fs6zvlsfwnofh/lib/libhdf5.a /home/smith/smith_tpls/gcc-14.2.0/mfem-4.9.0.3-ypkqwpgsdjcbtocla7wrmoephvics3t4/lib/libmfem.a -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/hypre-2.33.0-w72wpgqwcahe5pqahrvvn6anx4hoknox/lib -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/openblas-0.3.33-vcqqt7asutulrrjrylk2dyw7mewcmz2p/lib -L/home/smith/smith_tpls/gcc-14.2.0/hypre-2.33.0-w72wpgqwcahe5pqahrvvn6anx4hoknox/lib -L/home/smith/smith_tpls/gcc-14.2.0/openblas-0.3.33-vcqqt7asutulrrjrylk2dyw7mewcmz2p/lib -lHYPRE -lopenblas -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/superlu-dist-8.1.2-shalayim7ojq4gqnldol5te23fxqtwdr/lib -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/parmetis-4.0.3-owk5xdqjm2jq5xffql4q5bj54w45zfd5/lib -L/home/smith/smith_tpls/gcc-14.2.0/superlu-dist-8.1.2-shalayim7ojq4gqnldol5te23fxqtwdr/lib -L/home/smith/smith_tpls/gcc-14.2.0/parmetis-4.0.3-owk5xdqjm2jq5xffql4q5bj54w45zfd5/lib -lsuperlu_dist -lparmetis -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/openblas-0.3.33-vcqqt7asutulrrjrylk2dyw7mewcmz2p/lib -L/home/smith/smith_tpls/gcc-14.2.0/openblas-0.3.33-vcqqt7asutulrrjrylk2dyw7mewcmz2p/lib -lopenblas -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/metis-5.1.0-eaucpjcdpfqtddbzy5mmyp3fl3h2dolk/lib -L/home/smith/smith_tpls/gcc-14.2.0/metis-5.1.0-eaucpjcdpfqtddbzy5mmyp3fl3h2dolk/lib -lmetis -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/openblas-0.3.33-vcqqt7asutulrrjrylk2dyw7mewcmz2p/lib -L/home/smith/smith_tpls/gcc-14.2.0/openblas-0.3.33-vcqqt7asutulrrjrylk2dyw7mewcmz2p/lib -lopenblas -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/sundials-7.7.0-zyagrzpgblvrlkf5afoy5m6iyd4byttd/lib -L/home/smith/smith_tpls/gcc-14.2.0/sundials-7.7.0-zyagrzpgblvrlkf5afoy5m6iyd4byttd/lib -lsundials_arkode -lsundials_cvodes -lsundials_nvecserial -lsundials_kinsol -lsundials_nvecparallel -lsundials_nvecmpiplusx -lsundials_core -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/strumpack-8.0.0-erepetuy6mgwo6ol2amupmgqfevx437v/lib -L/home/smith/smith_tpls/gcc-14.2.0/strumpack-8.0.0-erepetuy6mgwo6ol2amupmgqfevx437v/lib -lstrumpack -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/parmetis-4.0.3-owk5xdqjm2jq5xffql4q5bj54w45zfd5/lib -L/home/smith/smith_tpls/gcc-14.2.0/parmetis-4.0.3-owk5xdqjm2jq5xffql4q5bj54w45zfd5/lib -lparmetis -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/netlib-scalapack-2./usr/bin/ld: /home/smith/smith_tpls/gcc-14.2.0/petsc-3.21.6-h3m3bvmdqpz5cz7y5jcrvgynxkiajqcv/lib/libpetsc.so: undefined reference to symbol 'MPI_Bcast' #12 3423.5 /usr/bin/ld: /home/smith/smith_tpls/gcc-14.2.0/mpich-4.2.0-zbxhdzb6m6gt4uw7gylwtovrhigxic45/lib/libmpi.so: error adding symbols: DSO missing from command line #12 3423.6 collect2: error: ld returned 1 exit status #12 3423.6 2.3-dqjhh2on4hgitdcxlxo3kuap6mns2uwo/lib -L/home/smith/smith_tpls/gcc-14.2.0/netlib-scalapack-2.2.3-dqjhh2on4hgitdcxlxo3kuap6mns2uwo/lib -lscalapack -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/netcdf-c-4.10.0-5iedidqvgbhbxivsmuzj4qd5drq3dtxw/lib -L/home/smith/smith_tpls/gcc-14.2.0/netcdf-c-4.10.0-5iedidqvgbhbxivsmuzj4qd5drq3dtxw/lib -lnetcdf -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/hdf5-1.8.23-3fx44bwgwfwj4733zo4fs6zvlsfwnofh/lib -L/home/smith/smith_tpls/gcc-14.2.0/hdf5-1.8.23-3fx44bwgwfwj4733zo4fs6zvlsfwnofh/lib -lhdf5_hl -lhdf5 -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/slepc-3.21.2-iuc5dtbqsakxrm3gekt3rlurtf4ycrqz/lib -L/home/smith/smith_tpls/gcc-14.2.0/slepc-3.21.2-iuc5dtbqsakxrm3gekt3rlurtf4ycrqz/lib -lslepc -Wl,-rpath,/home/smith/smith_tpls/gcc-14.2.0/petsc-3.21.6-h3m3bvmdqpz5cz7y5jcrvgynxkiajqcv/lib -L/home/smith/smith_tpls/gcc-14.2.0/petsc-3.21.6-h3m3bvmdqpz5cz7y5jcrvgynxkiajqcv/lib -lpetsc -lrt -lz /home/smith/smith_tpls/gcc-14.2.0/arpack-ng-3.9.1-h546sx772app2bmgcopunqyptstytkvl/lib/libparpack.so /home/smith/smith_tpls/gcc-14.2.0/conduit-0.9.6-4m4diq7gvkpkuma5s6xqhw2ksz44nw5d/lib/libconduit_relay_mpi_io.a /home/smith/smith_tpls/gcc-14.2.0/conduit-0.9.6-4m4diq7gvkpkuma5s6xqhw2ksz44nw5d/lib/libconduit_relay.a -lrt /home/smith/smith_tpls/gcc-14.2.0/hdf5-1.8.23-3fx44bwgwfwj4733zo4fs6zvlsfwnofh/lib/libhdf5.a -lm -ldl /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libz.so /home/smith/smith_tpls/gcc-14.2.0/conduit-0.9.6-4m4diq7gvkpkuma5s6xqhw2ksz44nw5d/lib/libconduit_blueprint_mpi.a /home/smith/smith_tpls/gcc-14.2.0/conduit-0.9.6-4m4diq7gvkpkuma5s6xqhw2ksz44nw5d/lib/libconduit_blueprint.a /home/smith/smith_tpls/gcc-14.2.0/conduit-0.9.6-4m4diq7gvkpkuma5s6xqhw2ksz44nw5d/lib/libconduit_relay_mpi.a /home/smith/smith_tpls/gcc-14.2.0/conduit-0.9.6-4m4diq7gvkpkuma5s6xqhw2ksz44nw5d/lib/libconduit.a /home/smith/smith_tpls/gcc-14.2.0/mpich-4.2.0-zbxhdzb6m6gt4uw7gylwtovrhigxic45/lib/libmpi.so /home/smith/smith_tpls/gcc-14.2.0/parmetis-4.0.3-owk5xdqjm2jq5xffql4q5bj54w45zfd5/lib/libparmetis.a /home/smith/smith_tpls/gcc-14.2.0/metis-5.1.0-eaucpjcdpfqtddbzy5mmyp3fl3h2dolk/lib/libmetis.a /usr/lib/x86_64-linux-gnu/liblua5.2.so -lm #12 3423.6 make[2]: *** [src/tests/CMakeFiles/axom_smoketest.dir/build.make:127: tests/axom_smoketest] Error 1 #12 3423.6 make[2]: Leaving directory '/home/smith/smith_repo/build' #12 3423.6 make[1]: *** [CMakeFiles/Makefile2:7055: src/tests/CMakeFiles/axom_smoketest.dir/all] Error 2 #12 3423.6 make[1]: *** Waiting for unfinished jobs....
petsc fails with the following issue when built as shared:
it probably has to do with the ordering of the shared libraries. or maybe petsc is using some other mpi.
full error: