Skip to content

petsc+shared fails on docker container builds #1656

Description

@chapman39

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....

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

buildBuild system

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions