Robotics StackExchange | Archived questions

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: lanelet2extension
CMakeFiles/autoware
lanelet2validation.dir/src/validation.cpp.o: In function `lanelet::routing::RoutingCostTravelTime::getCostLaneChange(lanelet::trafficrules::TrafficRules const&, std::vector > const&, std::vector > const&) const': validation.cpp:(.text.ZNK7lanelet7routing21RoutingCostTravelTime17getCostLaneChangeERKNS13trafficrules12TrafficRulesERKSt6vectorINS12ConstLaneletESaIS7EESB[ZNK7lanelet7routing21RoutingCostTravelTime17getCostLaneChangeERKNS13trafficrules12TrafficRulesERKSt6vectorINS12ConstLaneletESaIS7EESB]+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::trafficrules::TrafficRules const&, std::vector > const&, std::vector > const&) const': validation.cpp:(.text.ZNK7lanelet7routing19RoutingCostDistance17getCostLaneChangeERKNS13trafficrules12TrafficRulesERKSt6vectorINS12ConstLaneletESaIS7EESB[ZNK7lanelet7routing19RoutingCostDistance17getCostLaneChangeERKNS13trafficrules12TrafficRulesERKSt6vectorINS12ConstLaneletESaIS7EESB]+0x51): undefined reference to `lanelet::routing::RoutingCostDistance::length(lanelet::ConstLanelet const&) const' CMakeFiles/autowarelanelet2validation.dir/src/validation.cpp.o: In function `lanelet::routing::RoutingCostDistance::getCostSucceeding(lanelet::trafficrules::TrafficRules const&, lanelet::ConstLaneletOrArea const&, lanelet::ConstLaneletOrArea const&) const': validation.cpp:(.text.ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS13trafficrules12TrafficRulesERKNS18ConstLaneletOrAreaES8[ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS13trafficrules12TrafficRulesERKNS18ConstLaneletOrAreaES8]+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.ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS13trafficrules12TrafficRulesERKNS18ConstLaneletOrAreaES8[ZNK7lanelet7routing19RoutingCostDistance17getCostSucceedingERKNS13trafficrules12TrafficRulesERKNS18ConstLaneletOrAreaES8]+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/autowarelanelet2validation.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::trafficrules::TrafficRules const&, lanelet::ConstArea const&) const' validation.cpp:(.text.ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS13trafficrules12TrafficRulesERKNS18ConstLaneletOrAreaES8[ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS13trafficrules12TrafficRulesERKNS18ConstLaneletOrAreaES8]+0x51): undefined reference to `lanelet::routing::RoutingCostTravelTime::travelTime(lanelet::trafficrules::TrafficRules const&, lanelet::ConstArea const&) const' validation.cpp:(.text.ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS13trafficrules12TrafficRulesERKNS18ConstLaneletOrAreaES8[ZNK7lanelet7routing21RoutingCostTravelTime17getCostSucceedingERKNS13trafficrules12TrafficRulesERKNS18ConstLaneletOrAreaES8]+0x77): undefined reference to lanelet::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 tolanelet::routing::RoutingCostTravelTime::travelTime(lanelet::trafficrules::TrafficRules const&, lanelet::ConstLanelet const&) const' collect2: error: ld returned 1 exit status make[2]: *** [devel/lib/lanelet2extension/autowarelanelet2validation] Error 1 make[1]: *** [CMakeFiles/autowarelanelet2validation.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?

Asked by Chihow Yao on 2022-05-26 00:34:55 UTC

Comments

Answers