Compile lanelet2_extension package failed
Goal: I want to use lanelet2 format vector map in autoware.ai, but when i compile autoware source code, the err occurs below
--- stderr: lanelet2_extension
CMakeFiles/autoware_lanelet2_validation.dir/src/validation.cpp.o: In functionlanelet::routing::RoutingCostTravelTime::getCostLaneChange(lanelet::traffic_rules::TrafficRules const&, std::vector<lanelet::ConstLanelet, std::allocator<lanelet::ConstLanelet> > const&, std::vector<lanelet::ConstLanelet, std::allocator<lanelet::ConstLanelet> > const&) const': validation.cpp:(.text._ZNK7lanelet7routing21RoutingCostTravelTime17getCostLaneChangeERKNS_13traffic_rules12TrafficRulesERKSt6vectorINS_12ConstLaneletESaIS7_EESB_[_ZNK7lanelet7routing21RoutingCostTravelTime17getCostLaneChangeERKNS_13traffic_rules12TrafficRulesERKSt6vectorINS_12ConstLaneletESaIS7_EESB_]+0x54): undefined reference to
lanelet::routing::RoutingCostTravelTime::travelTime(lanelet::traffic_rules::TrafficRules const&, lanelet::ConstLanelet const&) const' CMakeFiles/autoware_lanelet2_validation.dir/src/validation.cpp.o: In functionlanelet::routing::RoutingCostDistance::getCostLaneChange(lanelet::traffic_rules::TrafficRules const&, std::vector<lanelet::ConstLanelet, std::allocator<lanelet::ConstLanelet> > const&, std::vector<lanelet::ConstLanelet, std::allocator<lanelet::ConstLanelet> > const&) const': validation.cpp:(.text._ZNK7lanelet7routing19RoutingCostDistance17getCostLaneChangeERKNS_13traffic_rules12TrafficRulesERKSt6vectorINS_12ConstLaneletESaIS7_EESB_[_ZNK7lanelet7routing19RoutingCostDistance17getCostLaneChangeERKNS_13traffic_rules12TrafficRulesERKSt6vectorINS_12ConstLaneletESaIS7_EESB_]+0x51): undefined reference to
lanelet::routing::RoutingCostDistance::length(lanelet::ConstLanelet const&) const' CMakeFiles/autoware_lanelet2_validation.dir/src/validation.cpp.o: In functionlanelet::routing::RoutingCostDistance::getCostSucceeding(lanelet::traffic_rules::TrafficRules const&, lanelet::ConstLaneletOrArea const&, lanelet::ConstLaneletOrArea const&) const': validation.cpp:(.text._ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_[_ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_]+0x1d): undefined reference to
lanelet::routing::RoutingCostDistance::length(lanelet::ConstArea const&) const' validation.cpp:(.text._ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_[_ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_]+0x3c): undefined reference tolanelet::routing::RoutingCostDistance::length(lanelet::ConstArea const&) const' validation.cpp:(.text._ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_[_ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_]+0x5c): undefined reference to
lanelet::routing::RoutingCostDistance::length(lanelet::ConstLanelet const&) const' validation.cpp:(.text._ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_[_ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_]+0x69): undefined reference tolanelet::routing::RoutingCostDistance::length(lanelet::ConstLanelet const&) const' CMakeFiles/autoware_lanelet2_validation.dir/src/validation.cpp.o: In function
lanelet::routing::RoutingCostTravelTime::getCostSucceeding(lanelet::traffic_rules::TrafficRules const&, lanelet::ConstLaneletOrArea const&, lanelet::ConstLaneletOrArea const&) const': validation.cpp:(.text._ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_[_ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_]+0x29): undefined reference tolanelet::routing::RoutingCostTravelTime::travelTime(lanelet::traffic_rules::TrafficRules const&, lanelet::ConstArea const&) const' validation.cpp:(.text._ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_[_ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_]+0x51): undefined reference to
lanelet::routing::RoutingCostTravelTime::travelTime(lanelet::traffic_rules::TrafficRules const&, lanelet::ConstArea const&) const' validation.cpp:(.text._ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_[_ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_]+0x77): undefined reference tolanelet::routing::RoutingCostTravelTime::travelTime(lanelet::traffic_rules::TrafficRules const&, lanelet::ConstLanelet const&) const' validation.cpp:(.text._ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_[_ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS_13traffic_rules12TrafficRulesERKNS_18ConstLaneletOrAreaES8_]+0x81): undefined reference to
lanelet::routing::RoutingCostTravelTime::travelTime(lanelet::traffic_rules::TrafficRules const&, lanelet::ConstLanelet const&) const' collect2: error: ld returned 1 exit status make[2]: * [devel/lib/lanelet2_extension/autoware_lanelet2_validation] Error 1 make[1]: [CMakeFiles/autoware_lanelet2_validation.dir/all] Error 2 make: ** [all] Error 2
The environment i use:
Ubuntu 18.04 ROS melodic Autoware.ai 1.13.0
Does anyone face the same err and have solved it?