With:
Code: Select all
cmake -D BUILD_QT5=ON \
-D PYTHON_EXECUTABLE=/usr/bin/python3.6 \
-D FREECAD_USE_PYBIND11:BOOL=ON \
-D USE_BOOST_PYTHON:BOOL=OFF \
-D BUILD_ENABLE_CXX11:BOOL=ON \
-D BUILD_PLOT:BOOL=OFF \
-D BUILD_SHIP:BOOL=OFF \
-D FREECAD_USE_OCC_VARIANT="Official Version" \
-D BUILD_FLAT_MESH:BOOL=ON \
-D BUILD_FEM_NETGEN:BOOL=ON \
-D ENABLE_MED:BOOL=OFF \
-D FREECAD_USE_EXTERNAL_SMESH=ON \
-D SMESH_INCLUDE_DIR=/usr/include/smesh \
..
I get some undefined reference errors:
Code: Select all
CMakeFiles/MeshPart.dir/Mesher.cpp.o: In Funktion »MeshPart::Mesher::createMesh() const«:
Mesher.cpp:(.text+0x1230): Warnung: undefinierter Verweis auf »SMESH_Gen::SMESH_Gen()«
Mesher.cpp:(.text+0x1264): Warnung: undefinierter Verweis auf »SMESH_Gen::CreateMesh(int, bool)«
Mesher.cpp:(.text+0x12cb): Warnung: undefinierter Verweis auf »NETGENPlugin_Hypothesis_2D::NETGENPlugin_Hypothesis_2D(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x130a): Warnung: undefinierter Verweis auf »NETGENPlugin_Hypothesis::SetFineness(NETGENPlugin_Hypothesis::Fineness)«
Mesher.cpp:(.text+0x134e): Warnung: undefinierter Verweis auf »NETGENPlugin_Hypothesis::SetGrowthRate(double)«
Mesher.cpp:(.text+0x138d): Warnung: undefinierter Verweis auf »NETGENPlugin_Hypothesis::SetNbSegPerEdge(double)«
Mesher.cpp:(.text+0x13cc): Warnung: undefinierter Verweis auf »NETGENPlugin_Hypothesis::SetNbSegPerRadius(double)«
Mesher.cpp:(.text+0x13eb): Warnung: undefinierter Verweis auf »NETGENPlugin_Hypothesis::SetQuadAllowed(bool)«
Mesher.cpp:(.text+0x140a): Warnung: undefinierter Verweis auf »NETGENPlugin_Hypothesis::SetOptimize(bool)«
Mesher.cpp:(.text+0x1429): Warnung: undefinierter Verweis auf »NETGENPlugin_Hypothesis::SetSecondOrder(bool)«
Mesher.cpp:(.text+0x1489): Warnung: undefinierter Verweis auf »NETGENPlugin_NETGEN_2D::NETGENPlugin_NETGEN_2D(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x150f): Warnung: undefinierter Verweis auf »StdMeshers_MaxLength::StdMeshers_MaxLength(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x153f): Warnung: undefinierter Verweis auf »StdMeshers_MaxLength::SetLength(double)«
Mesher.cpp:(.text+0x15be): Warnung: undefinierter Verweis auf »StdMeshers_LocalLength::StdMeshers_LocalLength(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x15ee): Warnung: undefinierter Verweis auf »StdMeshers_LocalLength::SetLength(double)«
Mesher.cpp:(.text+0x166d): Warnung: undefinierter Verweis auf »StdMeshers_MaxElementArea::StdMeshers_MaxElementArea(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x169d): Warnung: undefinierter Verweis auf »StdMeshers_MaxElementArea::SetMaxArea(double)«
Mesher.cpp:(.text+0x171c): Warnung: undefinierter Verweis auf »StdMeshers_Deflection1D::StdMeshers_Deflection1D(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x174c): Warnung: undefinierter Verweis auf »StdMeshers_Deflection1D::SetDeflection(double)«
Mesher.cpp:(.text+0x17e5): Warnung: undefinierter Verweis auf »StdMeshers_Arithmetic1D::StdMeshers_Arithmetic1D(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x181a): Warnung: undefinierter Verweis auf »StdMeshers_Arithmetic1D::SetLength(double, bool)«
Mesher.cpp:(.text+0x1848): Warnung: undefinierter Verweis auf »StdMeshers_Arithmetic1D::SetLength(double, bool)«
Mesher.cpp:(.text+0x18aa): Warnung: undefinierter Verweis auf »StdMeshers_AutomaticLength::StdMeshers_AutomaticLength(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x1911): Warnung: undefinierter Verweis auf »StdMeshers_NumberOfSegments::StdMeshers_NumberOfSegments(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x192c): Warnung: undefinierter Verweis auf »StdMeshers_NumberOfSegments::SetNumberOfSegments(int)«
Mesher.cpp:(.text+0x199b): Warnung: undefinierter Verweis auf »StdMeshers_Regular_1D::StdMeshers_Regular_1D(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x1a02): Warnung: undefinierter Verweis auf »StdMeshers_MEFISTO_2D::StdMeshers_MEFISTO_2D(int, int, SMESH_Gen*)«
Mesher.cpp:(.text+0x1a7d): Warnung: undefinierter Verweis auf »SMESH_Mesh::ShapeToMesh(TopoDS_Shape const&)«
Mesher.cpp:(.text+0x1ab9): Warnung: undefinierter Verweis auf »SMESH_Mesh::AddHypothesis(TopoDS_Shape const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)«
Mesher.cpp:(.text+0x1adb): Warnung: undefinierter Verweis auf »SMESH_Mesh::GetShapeToMesh() const«
Mesher.cpp:(.text+0x1b09): Warnung: undefinierter Verweis auf »SMESH_Gen::Compute(SMESH_Mesh&, TopoDS_Shape const&, int, MeshDimension, std::set<int, std::less<int>, std::allocator<int> >*)«
Mesher.cpp:(.text+0x1bb3): Warnung: undefinierter Verweis auf »SMESH_Mesh::NbNodes() const«
Mesher.cpp:(.text+0x1bdc): Warnung: undefinierter Verweis auf »SMESH_Mesh::NbFaces(SMDSAbs_ElementOrder) const«
Mesher.cpp:(.text+0x1c6f): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Z() const«
Mesher.cpp:(.text+0x1c8a): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Y() const«
Mesher.cpp:(.text+0x1ca5): Warnung: undefinierter Verweis auf »SMDS_MeshNode::X() const«
Mesher.cpp:(.text+0x27c5): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Z() const«
Mesher.cpp:(.text+0x27dc): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Y() const«
Mesher.cpp:(.text+0x27f3): Warnung: undefinierter Verweis auf »SMDS_MeshNode::X() const«
Mesher.cpp:(.text+0x2821): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Z() const«
Mesher.cpp:(.text+0x2838): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Y() const«
Mesher.cpp:(.text+0x284f): Warnung: undefinierter Verweis auf »SMDS_MeshNode::X() const«
Mesher.cpp:(.text+0x287d): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Z() const«
Mesher.cpp:(.text+0x2894): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Y() const«
Mesher.cpp:(.text+0x28ab): Warnung: undefinierter Verweis auf »SMDS_MeshNode::X() const«
Mesher.cpp:(.text+0x28d9): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Z() const«
Mesher.cpp:(.text+0x28f0): Warnung: undefinierter Verweis auf »SMDS_MeshNode::Y() const«
Mesher.cpp:(.text+0x2907): Warnung: undefinierter Verweis auf »SMDS_MeshNode::X() const«
Mesher.cpp:(.text+0x2ca0): Warnung: undefinierter Verweis auf »SMESH_Mesh::ShapeToMesh(TopoDS_Shape const&)«
Mesher.cpp:(.text+0x2caf): Warnung: undefinierter Verweis auf »SMESH_Mesh::Clear()«
Looking in the cmake-output it seems
find_package(SMESH CONFIG) was not successful:
-- Could NOT find SMESH (missing: SMESH_DIR)
ERROR================
SMESH not found.
================
So I guess either the cmake-configuration file is not found (maybe placed in a wrong dir) or the configuration file doesn't work for ubuntu without patching. This is the file:
https://github.com/LaughlinResearch/SME ... g.cmake.in