公司动态
SpaceInformation(std::shared_ptr<ompl::base::StateSpace> const)’未定义的引用,怎么解决?
编译3D-RRT算法时手动链接ompl的库文件但是仍报错。CMakeFiles/3d_rrt.dir/src/3d_rrt.cc.o在函数‘planner::planner()’中3d_rrt.cc:(.text._ZN7plannerC2Ev[_ZN7plannerC5Ev]0x497)对‘ompl::base::SpaceInformation::SpaceInformation(std::shared_ptrompl::base::StateSpace const)’未定义的引用collect2: error: ld returned 1 exit statusCMakeFiles/3d_rrt.dir/build.make:215: recipe for target ../3d_rrt failedmake[2]: *** [../3d_rrt] Error 1CMakeFiles/Makefile2:1455: recipe for target CMakeFiles/3d_rrt.dir/all failedmake[1]: *** [CMakeFiles/3d_rrt.dir/all] Error 2解决方案安装ompl时会产生多个include文件夹需要制定.so对应的头文件目录${OMPL_INCLUDE_DIRS}/ompl-1.7include_directories( ${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/../../ ${PROJECT_SOURCE_DIR}/../../include ${Pangolin_INCLUDE_DIRS} ${FCL_INCLUDE_DIRS} ${OCTOMAP_INCLUDE_DIRS} ${OMPL_INCLUDE_DIRS}/ompl-1.7 )