Skip to content

Compilation fails in Ubuntu 22 with PETSc from Apt #3

@gtheler

Description

@gtheler

I tried to compile in a different computer with Ubuntu using PETSc from apt-get and make complains with some weird error saying that libpetsc.so is a target:

gtheler@chalmers:~/codigos/plasmatic-cpp/build$ make
[  4%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[  4%] Linking CXX static library ../../../lib/libgtest.a
[  4%] Built target gtest
[  9%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
[  9%] Linking CXX static library ../../../lib/libgmock.a
[  9%] Built target gmock
[ 14%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[ 14%] Linking CXX static library ../../../lib/libgmock_main.a
[ 14%] Built target gmock_main
[ 19%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 19%] Linking CXX static library ../../../lib/libgtest_main.a
[ 19%] Built target gtest_main
[ 19%] Building CXX object libs/Utility/CMakeFiles/plasmatic_Utility.dir/Utility.cpp.o
[ 23%] Building CXX object libs/Utility/CMakeFiles/plasmatic_Utility.dir/ExecutablePath.cpp.o
[ 23%] Linking CXX static library ../../lib/libplasmatic_Utility.a
[ 23%] Built target plasmatic_Utility
[ 28%] Building CXX object libs/Mesh/CMakeFiles/plasmatic_Mesh.dir/Mesh.cpp.o
[ 28%] Building CXX object libs/Mesh/CMakeFiles/plasmatic_Mesh.dir/Element.cpp.o
[ 33%] Building CXX object libs/Mesh/CMakeFiles/plasmatic_Mesh.dir/Triangle.cpp.o
[ 33%] Building CXX object libs/Mesh/CMakeFiles/plasmatic_Mesh.dir/Line.cpp.o
[ 38%] Building CXX object libs/Mesh/CMakeFiles/plasmatic_Mesh.dir/Tetrahedron.cpp.o
[ 38%] Building CXX object libs/Mesh/CMakeFiles/plasmatic_Mesh.dir/LineOrder2.cpp.o
[ 42%] Building CXX object libs/Mesh/CMakeFiles/plasmatic_Mesh.dir/TriangleOrder2.cpp.o
[ 42%] Building CXX object libs/Mesh/CMakeFiles/plasmatic_Mesh.dir/TetrahedronOrder2.cpp.o
[ 47%] Linking CXX static library ../../lib/libplasmatic_Mesh.a
[ 47%] Built target plasmatic_Mesh
[ 52%] Building CXX object libs/LinearAlgebra/CMakeFiles/plasmatic_LinearAlgebra.dir/Vector.cpp.o
[ 57%] Building CXX object libs/LinearAlgebra/CMakeFiles/plasmatic_LinearAlgebra.dir/Matrix.cpp.o
[ 57%] Linking CXX static library ../../lib/libplasmatic_LinearAlgebra.a
[ 57%] Built target plasmatic_LinearAlgebra
[ 57%] Building CXX object libs/ProblemTypes/CMakeFiles/plasmatic_ProblemTypes.dir/HeatEq2D.cpp.o
[ 61%] Building CXX object libs/ProblemTypes/CMakeFiles/plasmatic_ProblemTypes.dir/HeatEq3D.cpp.o
[ 61%] Building CXX object libs/ProblemTypes/CMakeFiles/plasmatic_ProblemTypes.dir/Mechanical.cpp.o
[ 66%] Linking CXX static library ../../lib/libplasmatic_ProblemTypes.a
[ 66%] Built target plasmatic_ProblemTypes
[ 71%] Building CXX object apps/plasmatic/CMakeFiles/plasmatic.dir/main.cpp.o
make[2]: *** No rule to make target '/usr/lib/petscdir/petsc3.16/x86_64-linux-gnu-real/lib/libpetsc.so', needed by 'bin/plasmatic'.  Stop.
make[1]: *** [CMakeFiles/Makefile2:1006: apps/plasmatic/CMakeFiles/plasmatic.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
gtheler@chalmers:~/codigos/plasmatic-cpp/build$ ls -la /usr/lib/petscdir/petsc3.16/x86_64-linux-gnu-real/lib/
total 16
drwxr-xr-x 4 root root 4096 jul 12 19:56 .
drwxr-xr-x 4 root root 4096 jul 12 19:56 ..
lrwxrwxrwx 1 root root   23 may 16  2022 libpetsc_real.so -> libpetsc_real.so.3.16.6
lrwxrwxrwx 1 root root   23 may 16  2022 libpetsc_real.so.3.16 -> libpetsc_real.so.3.16.6
lrwxrwxrwx 1 root root   52 may 16  2022 libpetsc_real.so.3.16.6 -> ../../../../x86_64-linux-gnu/libpetsc_real.so.3.16.6
drwxr-xr-x 3 root root 4096 jul 12 19:56 petsc
drwxr-xr-x 2 root root 4096 jul 12 19:56 pkgconfig
gtheler@chalmers:~/codigos/plasmatic-cpp/build$ 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions