报错usr/bin/ld: CMakeFiles/teleoperation.dir/src/teleoperation.cpp.o: in function `tele_callback(geometry_msgs::Twist_<std::allocator<void> > const&)': teleoperation.cpp:(.text+0xa61): undefined reference to `kinematics_ur::inverse_kinematics(double&, double&, double&, double&, double&, double&, double, double, double, double, double, double)' /usr/bin/ld: CMakeFiles/teleoperation.dir/src/teleoperation.cpp.o: in function `__static_initialization_and_destruction_0(int, int)': teleoperation.cpp:(.text+0x1ac7): undefined reference to `kinematics_ur::kinematics_ur()' collect2: error: ld returned 1 exit status make[2]: *** [Geomagic_Touch_ROS_Drivers/omni_common/CMakeFiles/teleoperation.dir/build.make:106: /home/yibeim/devel/Touch_ROS_Driver-master/catin_ws/devel/lib/omni_common/teleoperation] Error 1 make[1]: *** [CMakeFiles/Makefile2:2079: Geomagic_Touch_ROS_Drivers/omni_common/CMakeFiles/teleoperation.dir/all] Error 2 make: *** [Makefile:141: all] Error 2 Invoking "make -j4 -l4" failed
时间: 2023-03-12 07:56:59 浏览: 230
我不太明白您的问题,但是我可以尝试回答:我不了解您提到的usr/bin/ld、CMakeFiles/teleoperation.dir/src/teleoperation.cpp.o和tele_callback()函数,但我猜你可能在尝试调用某种函数来实现某项任务,而该函数可能与geometry_msgs::Twist_<std::allocator<void> >有关。
相关问题
/usr/bin/ld: CMakeFiles/car_controller_new.dir/src/car_controller_new.cpp.o: in function `L1Controller::L1Controller()'报错
这个报错表示在编译时在 car_controller_new.cpp.o 文件中的 L1Controller 函数出现了错误。具体原因需要查看代码和编译器的详细信息。您可以尝试重新编译程序并查看更详细的错误信息,以便更好地解决这个问题。
输入gcc -o nur -Incurses nur.cpp 报错/usr/bin/ld: /tmp/cc85mg17.o:in function main
这个错误提示指出在你的`main`函数中存在一个链接错误。这种情况下,可能是因为你的代码中调用了`initscr`函数,但是没有正确地链接curses库。
请确保你的编译命令中包含了正确的链接选项。你可以尝试将编译命令修改为:
```shell
gcc -o nur -I/usr/include/ncurses nur.cpp -lncurses
```
这个命令中的`-lncurses`选项告诉编译器链接ncurses库。另外,确保你的代码中包含了正确的头文件引用:
```cpp
#include <ncurses.h>
```
如果问题仍然存在,请提供更多的错误信息,以便我能够更好地帮助你解决问题。
阅读全文