安装Qt-ROS插件大多为直接下载.run安装包进行,但系统会出现两个不同版本的Qt-creator,之间写的程序还因为版本问题不能兼容打开,故选择在现有QT基础上安装插件。
环境:Ubuntu18.04+ROS-melodic+QT-5.12.12 (如果是Ubuntu20.04则会方便许多)
1.下载所需文件
此处选择的Qt-ROS安装包为0.4.3版本,再新则需要QT6了。
2.安装插件并解决环境问题
进入Qt-creator,点击帮助->关于插件->install plugin
选择刚刚下载的压缩文件并安装,随后重启程序。随后会报错缺少libyaml-cpp.so.0.6。
Ubuntu1804安装ROS时版本为libyaml-cpp.so.0.5,此处需要安装新版本适配。参考此链接。
下载对应版本yaml-cpp,随后操作如下。
mkdir build && cd build
cmake -D BUILD_SHARED_LIBS=ON ..
make -j
sudo make install
至此yaml安装完毕,将插件重新加载后打开Qt-creator如果依旧报错出问题。参考此链接。
输入如下:
sudo gedit /etc/ld.so.conf
#在打开的文件中写入include ld.so.conf.d/*.conf 保存后退出。
echo "/usr/local/lib">>/etc/ld.so.conf
sudo ldconfig
此时,关于缺少libyaml-cpp.so.0.6问题解决,但依旧还有问题报错如下。
安装依赖输入如下。
sudo apt install libqtermwidget5-0
3.安装完成
再次打开Qt-creator,即可在自己本有的Qt中创建ROS工程。