先要安装ros对qt的支持包
sudo apt-get install ros-melodic-qt-create
sudo apt-get install ros-melodic-qt-build
前面创建工作空间和正常ros包一样,mkdir -p qt_ws/src
然后catkin_make
创建ros下Qt的功能包:catkin_create_qt_pkg 功能包名 依赖1 依赖2
ros下的qt功能包的结构
include:头文件
resources:资源文件,比如用到的图片。
src:cpp文件
ui:qt的一些ui文件
需要做的一些更改:
头文件main_window.hpp里的#include <QtGui/QMainWindow>改为 #include <QtWidgets/QMainWindow>//在qt5中QMainWindow存在于QtWidgets里。
cmakelist.txt里的修改: