Skip to content

"cmake .. && make" fails due to "/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp:270:93: error: no matching function for call to ‘Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(int, int, Ifc2x3::IfcRepresentation::list&)’" #133

@krichter722

Description

@krichter722

Following README cd cmake && mkdir build && cd build && cmake .. && make fails due to

/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp:270:93: error: no matching function for call to ‘Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(int, int, Ifc2x3::IfcRepresentation::list&)’

The output of make is

$ make
[  3%] Building CXX object CMakeFiles/IfcParse.dir/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp.o
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp: In member function ‘Ifc2x3::IfcProductDefinitionShape* IfcHierarchyHelper::addExtrudedPolyline(const std::vector<std::pair<double, double> >&, double, Ifc2x3::IfcAxis2Placement2D*, Ifc2x3::IfcAxis2Placement3D*, Ifc2x3::IfcDirection*, Ifc2x3::IfcRepresentationContext*)’:
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp:270:93: error: no matching function for call to ‘Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(int, int, Ifc2x3::IfcRepresentation::list&)’
  Ifc2x3::IfcProductDefinitionShape* shape = new Ifc2x3::IfcProductDefinitionShape(0, 0, reps);  
                                                                                             ^
In file included from /home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/IfcHierarchyHelper.h:31:0,
                 from /home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp:30:
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14665:5: note: candidate: Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(boost::optional<std::__cxx11::basic_string<char> >, boost::optional<std::__cxx11::basic_string<char> >, std::tr1::shared_ptr<IfcTemplatedEntityList<Ifc2x3::IfcRepresentation> >)
     IfcProductDefinitionShape (optional< IfcLabel > v1_Name, optional< IfcText > v2_Description, SHARED_PTR< IfcTemplatedEntityList< IfcRepres
     ^
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14665:5: note:   no known conversion for argument 1 from ‘int’ to ‘boost::optional<std::__cxx11::basic_string<char> >’
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14664:5: note: candidate: Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(IfcAbstractEntityPtr)
     IfcProductDefinitionShape (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
     ^
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14664:5: note:   candidate expects 1 argument, 3 provided
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14653:7: note: candidate: Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(const Ifc2x3::IfcProductDefinitionShape&)
 class IfcProductDefinitionShape : public IfcProductRepresentation {
       ^
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14653:7: note:   candidate expects 1 argument, 3 provided
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp: In member function ‘void IfcHierarchyHelper::addBox(Ifc2x3::IfcShapeRepresentation*, double, double, double, Ifc2x3::IfcAxis2Placement2D*, Ifc2x3::IfcAxis2Placement3D*, Ifc2x3::IfcDirection*, Ifc2x3::IfcRepresentationContext*)’:
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp:284:94: error: no matching function for call to ‘Ifc2x3::IfcRectangleProfileDef::IfcRectangleProfileDef(Ifc2x3::IfcProfileTypeEnum::IfcProfileTypeEnum, int, Ifc2x3::IfcAxis2Placement2D*, double&, double&)’
    Ifc2x3::IfcProfileTypeEnum::IfcProfileType_AREA, 0, place ? place : addPlacement2d(), w, d);
                                                                                              ^
In file included from /home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/IfcHierarchyHelper.h:31:0,
                 from /home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp:30:
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:15470:5: note: candidate: Ifc2x3::IfcRectangleProfileDef::IfcRectangleProfileDef(Ifc2x3::IfcProfileTypeEnum::IfcProfileTypeEnum, boost::optional<std::__cxx11::basic_string<char> >, Ifc2x3::IfcAxis2Placement2D*, Ifc2x3::IfcPositiveLengthMeasure, Ifc2x3::IfcPositiveLengthMeasure)
     IfcRectangleProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, optional< IfcLabel > v2_ProfileName, IfcAxis2Placement2D* v
     ^
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:15470:5: note:   no known conversion for argument 2 from ‘int’ to ‘boost::optional<std::__cxx11::basic_string<char> >’
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:15469:5: note: candidate: Ifc2x3::IfcRectangleProfileDef::IfcRectangleProfileDef(IfcAbstractEntityPtr)
     IfcRectangleProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
     ^
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:15469:5: note:   candidate expects 1 argument, 5 provided
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:15454:7: note: candidate: Ifc2x3::IfcRectangleProfileDef::IfcRectangleProfileDef(const Ifc2x3::IfcRectangleProfileDef&)
 class IfcRectangleProfileDef : public IfcParameterizedProfileDef {
       ^
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:15454:7: note:   candidate expects 1 argument, 5 provided
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp: In member function ‘Ifc2x3::IfcProductDefinitionShape* IfcHierarchyHelper::addBox(double, double, double, Ifc2x3::IfcAxis2Placement2D*, Ifc2x3::IfcAxis2Placement3D*, Ifc2x3::IfcDirection*, Ifc2x3::IfcRepresentationContext*)’:
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp:312:93: error: no matching function for call to ‘Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(int, int, Ifc2x3::IfcRepresentation::list&)’
  Ifc2x3::IfcProductDefinitionShape* shape = new Ifc2x3::IfcProductDefinitionShape(0, 0, reps);  
                                                                                             ^
In file included from /home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/IfcHierarchyHelper.h:31:0,
                 from /home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp:30:
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14665:5: note: candidate: Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(boost::optional<std::__cxx11::basic_string<char> >, boost::optional<std::__cxx11::basic_string<char> >, std::tr1::shared_ptr<IfcTemplatedEntityList<Ifc2x3::IfcRepresentation> >)
     IfcProductDefinitionShape (optional< IfcLabel > v1_Name, optional< IfcText > v2_Description, SHARED_PTR< IfcTemplatedEntityList< IfcRepres
     ^
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14665:5: note:   no known conversion for argument 1 from ‘int’ to ‘boost::optional<std::__cxx11::basic_string<char> >’
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14664:5: note: candidate: Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(IfcAbstractEntityPtr)
     IfcProductDefinitionShape (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
     ^
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14664:5: note:   candidate expects 1 argument, 3 provided
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14653:7: note: candidate: Ifc2x3::IfcProductDefinitionShape::IfcProductDefinitionShape(const Ifc2x3::IfcProductDefinitionShape&)
 class IfcProductDefinitionShape : public IfcProductRepresentation {
       ^
/home/richter/IfcOpenShell-0.4.0/src/ifcparse/../ifcparse/../ifcparse/Ifc2x3.h:14653:7: note:   candidate expects 1 argument, 3 provided
CMakeFiles/IfcParse.dir/build.make:206: recipe for target 'CMakeFiles/IfcParse.dir/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp.o' failed
make[2]: *** [CMakeFiles/IfcParse.dir/home/richter/IfcOpenShell-0.4.0/src/ifcparse/IfcHierarchyHelper.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/IfcParse.dir/all' failed
make[1]: *** [CMakeFiles/IfcParse.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

experienced with 0.4.0 release zip (I cannot test master because of #132)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions