我用ros2节点定义了一个类,发现总是报以下的错误:
/usr/bin/ld: CMakeFiles/easy_build_map2.dir/src/easy_build_map2.cpp.o: in function `ugvc_navigation::ugvc_navigation()':
easy_build_map2.cpp:(.text+0x292): undefined reference to `vtable for ugvc_navigation'
collect2: error: ld returned 1 exit status
找了好久,才发现我每在cpp文件中只定义了构造函数,没声明析构函数,加上析构函数就好了:
Ugvc_navigation::~Ugvc_navigation() {}