在ubuntu上安装QT用于ros开发

本文详细介绍了在Ubuntu上安装QT及其ROS插件的过程,帮助读者实现高效的ROS开发环境搭建。从安装GNU开发工具到设置QT环境变量,每一步都经过作者亲测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    2019-5-15:记得写这篇文章的时候是2018年五月,一年前。当时刚刚接触ros,执着于要找一个IDE。于是花了两个星期配置QT、pycharm、eclipse。后来慢慢的就觉得IDE其实一点都不重要,vim、gedit就已经完全能够满足需求了。在学习初期编写代码的时候多看看wiki文档比什么IDE都强。

    后来济南汤尼机器人公司出品了一款Roboware studio也蛮不错的,不过。。。。。。。。。。。。。。。我已经转行了。

之前在很多地方看过ubuntu上安装QT用于ros开发的教程,但都有一些问题。基于此,自己折腾琢磨了大半天然后成功安装了QT包括ros插件。由此将自己的安装过程写下来,希望有人看到可以能够直接根据该过程装完。

好的,我们下面就记录如何安装QT用于ros开发。

1、首先需要安装相应的GNU开发工具。

 

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update && sudo apt-get install gcc-4.9 g++-4.9

2、安装qt5.9

sudo apt-get update && sudo apt install qt59creator

3、安装完qt5.9以后安装ros插件

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo add-apt-repository ppa:levi-armstrong/qt-libraries-trusty

sudo add-apt-repository ppa:levi-armstrong/ppa

sudo apt-get update && sudo apt-get install qt57creator-plugin-ros libqtermwidget57-0-dev

4、修改QT环境变量。

使用命令行安装qt5.9会默认安装到opt目录下面。进入/opt/qt59/share/applications/目录下打开名为org.qt-project.qtcreator.desktop的文件,然后在Exec那一行等号后添加一句bash -i -c。添加的目的是为了在启动qt的同时启动ros环境。

5、下面我们已经装好了qt和ros插件啦。可以去体验使用qt开发ros了。

打开qt我们可以在new project里面的other project里面看到ros workspace的选项。表明没问题啦。

 

 

<think>我们正在Ubuntu 20.04上配置Qt以进行ROS开发。根据引用,主要步骤包括安装Qt、配置ros_qtc_plugin插件,以及设置Qt Creator环境。以下是详细步骤: 1. **安装Qt**: 建议安装Qt 5.12.12或5.15.2版本(与Ubuntu 20.04兼容)。可以通过Qt官网下载安装程序或使用apt安装。但注意,引用[1]提到安装依赖: ```bash sudo apt install libgl1-mesa-dev ninja-build libyaml-cpp-dev libqtermwidget5-0-dev libutf8proc-dev ``` 2. **安装ROS**: 如果尚未安装ROS Noetic,请先安装。参考ROS官方文档。 3. **安装ros_qtc_plugin插件**: 该插件是Qt Creator与ROS集成的关键。引用[2][3]均指向GitHub仓库:https://github.com/ros-industrial/ros_qtc_plugin安装方法有两种: - 方法一:通过二进制包安装(推荐) ```bash sudo apt-get install ros-noetic-qt-create ros-noetic-qt-create-ros ``` - 方法二:从源码编译(参考仓库文档) 4. **配置Qt Creator**: - 打开Qt Creator,进入`Tools` > `Options` > `ROS`。 - 设置ROS安装路径(通常为`/opt/ros/noetic`)和工作空间路径。 - 在Kits设置中,确保编译器路径正确。引用[4]提到需要设置CMake变量: ``` CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} CMAKE_PREFIX_PATH:STRING=/opt/ros/noetic QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} ``` 5. **创建ROS工作空间**: -Qt Creator中,选择`File` > `New File or Project` > `ROS Workspace`。 - 按照向导创建或导入现有ROS工作空间。 6. **测试**: 创建一个简单的ROS节点并运行,检查是否正常。 注意事项: - 确保Qt Creator版本与插件兼容(引用中提及Qt Creator 10.0.1)。 - 如果遇到编译问题,检查依赖是否安装完整。 §§相关问题§§ 1. 如何解决Qt Creator中无法找到ROS节点的问题? 2. 在Qt中如何调试ROS节点? 3. ros_qtc_plugin插件支持哪些ROS版本?</think>### Ubuntu 20.04 使用 Qt 开发 ROS 完整教程 #### 一、环境准备 1. **安装 ROS Noetic**(官方推荐版本) ```bash sudo apt update sudo apt install ros-noetic-desktop-full echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 2. **安装 Qt 开发环境** - 安装 Qt 5.15.2(兼容 ROS Noetic): ```bash sudo apt install qtcreator qt5-default ``` - 安装关键依赖(避免编译错误)[^1]: ```bash sudo apt install libgl1-mesa-dev ninja-build libyaml-cpp-dev libqtermwidget5-0-dev libutf8proc-dev ``` #### 二、配置 ROS-Qt 集成插件 1. **安装 ros_qtc_plugin**(核心插件) ```bash sudo apt install ros-noetic-qt-create ros-noetic-qt-create-ros ``` > 插件文档:https://ros-qtc-plugin.readthedocs.io [^2][^3] 2. **配置 Qt Creator** - 启动 Qt Creator:`qtcreator` - 进入 `Tools > Options > ROS`: - 设置 ROS 路径:`/opt/ros/noetic` - 添加工作空间(例如 `~/catkin_ws`) - 在 Kits 设置中配置 CMake 变量[^4]: ``` CMAKE_PREFIX_PATH:STRING=/opt/ros/noetic QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} ``` #### 三、创建 ROS-Qt 项目 1. **新建 ROS 工作空间** ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws catkin_make ``` 2. **在 Qt Creator 中操作** - `File > New File or Project > ROS > ROS Workspace` - 选择工作空间路径:`~/catkin_ws` - 添加 ROS 节点包:`Right-click src > New ROS Package` 3. **编写 Qt-ROS 节点示例**(C++) ```cpp #include <ros/ros.h> #include <QtWidgets/QApplication> int main(int argc, char** argv) { ros::init(argc, argv, "qt_ros_node"); QApplication app(argc, argv); ROS_INFO_STREAM("Qt-ROS节点已启动!"); return app.exec(); } ``` #### 四、编译与调试 1. **配置 Catkin 工具** -Qt Creator 的 Projects 面板: - 构建目录:`~/catkin_ws/build` - 构建命令:`catkin_make -DCMAKE_BUILD_TYPE=Debug` 2. **调试技巧** - 使用 **ROS Master 检测**:确保 `roscore` 在后台运行 -Qt Creator 中直接启动节点(自动加载 ROS 环境变量) - 使用 **rqt_graph** 可视化节点连接 #### 五、常见问题解决 - **问题1**:Qt Creator 找不到 ROS 头文件 **解决**:在 `.pro` 文件中添加: ```qmake INCLUDEPATH += /opt/ros/noetic/include LIBS += -L/opt/ros/noetic/lib -lroscpp ``` - **问题2**:插件加载失败 **解决**:检查 Qt Creator 版本(需 ≥ 4.10),重新安装插件: ```bash sudo apt reinstall ros-noetic-qt-create ``` > 完整示例代码:https://github.com/ros-industrial/ros_qtc_plugin/tree/noetic-devel/examples [^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值