若编译过程中,出现
cannot find -ltf
cannot find -lroscpp
...
主要是因为 Qt 编译 ROS 后链接环节出现问题,主要原因是 Qt 启动时没有加载 ROS 相关的环境变量,解决办法如下:
sudo vim /usr/share/applications/qt57creator.desktop
将修改 Exec 变量一行,在中间添加 bash -i -c.
即改为:
Exec=bash -i -c XXXXXXX
保存重启 Qt 即可.