ROS(indigo)使用Qt Creator Plug in即ros_qtc_plugin

本文档详细介绍了在Ubuntu 14.04和16.04上安装ROS QtCreator插件的步骤,包括解决安装过程中可能出现的问题及冲突,测试插件功能的方法,以及进一步配置QtCreator进行ROS开发的指导。

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

更为详细版本请参考:

http://blog.youkuaiyun.com/zhangrelay/article/details/52214411

结合看更为具体。

首先,先上原版参考:

请按官网更新内容进行配置!!!

如何安装(用户)

GA vd Hoorn编辑了这个页面 on Mar 16  ·  9修改

本wiki介绍了安装ROS Qt Creator插件的步骤。

目录

1.1 Ubuntu 14.04的
安装步骤1.2 Ubuntu 16.04的安装步骤
1.3安装问题和冲突
1.4测试插件
1.5进行下一步

1.1安装程序Ubuntu 14.04

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

可能需要删除旧的PPA:

sudo add-apt-repository --remove ppa:beineri/opt-qt57-trusty
sudo add-apt-repository --remove ppa:beineri/opt-qt571-trusty

如果您收到错误,请手动删除它。

sudo rm /etc/apt/sources.list.d/beineri-opt-qt57-trusty-trusty.list
sudo rm /etc/apt/sources.list.d/beineri-opt-qt571-trusty-trusty.list

1.2 Ubuntu 16.04的安装步骤

sudo add-apt-repository ppa:levi-armstrong/qt-libraries-xenial  
sudo add-apt-repository ppa:levi-armstrong/ppa  
sudo apt-get update && sudo apt-get install qt57creator-plugin-ros

可能需要删除旧的PPA:

sudo add-apt-repository --remove ppa:beineri/opt-qt57-xenial
sudo add-apt-repository --remove ppa:beineri/opt-qt571-xenial

如果您收到错误,请手动删除它。

sudo rm /etc/apt/sources.list.d/beineri-opt-qt57-xenial-xenial.list
sudo rm /etc/apt/sources.list.d/beineri-opt-qt571-xenial-xenial.list

1.3安装问题和冲突

  • 没有已知的问题

1.4测试插件。

  1. 启动Qt创建者
  • 选项1:使用桌面图标启动。
  • 选项2:从终端发射。在从终端启动之前,请执行以下操作之一。
    • 将“source /opt/qt57/bin/qt57-env.sh”添加到用户.bashrc文件中。
    • 在/ usr / local / bin中创建一个符号链接文件,称为qtcreator,它指向/ opt / qt57 / bin / qtcreator-wrapper
  1. 要验证插件是否存在,请转到文件>新建文件或项目>项目>导入项目>导入ROS工作区。如果导入ROS工作区存在,则所有内容都正确构建,并可以进行开发和测试。

1.5继续安装ROS的Qt Creator


1 http://wiki.ros.org/IDEs

2 https://github.com/ros-industrial/ros_qtc_plugin

3 http://www.ros.org/news/2016/07/qt-creator-ide-plug-in-for-ros.html

配置步骤主要分为三步:

1 https://github.com/ros-industrial/ros_qtc_plugin/wiki/1.-Setup-ROS-Qt-Creator-Plug-in

2 https://github.com/ros-industrial/ros_qtc_plugin/wiki/2.-Setup-Qt-Creator-for-ROS

3 https://github.com/ros-industrial/ros_qtc_plugin/wiki/3.-Debugging-Catkin-Workspace

可能还需要用到的:

1 https://github.com/lxde/qtermwidget


配置ROS Qt Creator Plug in简单流程

1 下载并安装Qt,这个在ubuntu14.04和16.04一致,可以参考ROS中使用Qt

2 配置系统使用Qt(重要),其实也就两步,先在终端输入:

~$ sudo gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf 

然后,在其中增加或修改为你当前的Qt环境:

/home/exbot/Rob_Soft/Qt/5.6/gcc_64/bin
/home/exbot/Rob_Soft/Qt/5.6/gcc_64/lib

模板是:

/home/<username>/Qt/<version>/gcc_64/bin
/home/<username>/Qt/<version>/gcc_64/lib

直接对照就行。

3 运行ROS Qt Creator Plug in安装脚本

第一种是用户模式,直接下载这个文件setup.sh(右键另存),然后在终端运行

~$ bash setup.sh -u
第二种是开发者模式,下载功能包,然后运行其中的setup.sh,如下

~$ bash setup.sh -d
功能包地址: https://github.com/ros-industrial/ros_qtc_plugin
这里注意-u是用户,-d是开发者,分别为user和developer的意思。

然后祈祷不要出错,配置过程非常漫长,耐心是必备的。

4 其他细节在参考网址中都有具体介绍。完毕后在终端输入

~$ qtcreator
可见如下图(Ctrl+N):


其他配置参考官网,kinetic同样配置可行。








<think>我们正在解决用户的问题:在Ubuntu 20.04上安装ros_qtc_plugin 0.4.3时提示“did not find qt creator plugin”。 根据用户提供的引用信息,我们知道用户已经安装了Qt Creator 5.0.2(但注意,用户引用中提到了Qt5.12.12,可能Qt Creator版本有误?)和ros_qtc_plugin 0.4.3。 引用[1]提到用户将插件放在/home/ubuntu20/Qt5.12.12/Tools/QtCreator路径下,但注意,插件需要放置在Qt Creator的插件目录中,通常是在Qt Creator安装目录下的lib/qtcreator/plugins或类似目录。 分析问题:提示未找到Qt Creator插件,可能的原因有: 1. 插件文件放置的路径不正确。 2. 插件的版本与Qt Creator版本不兼容。 3. 插件依赖的库未安装。 根据引用[2],用户安装了Qt5.12.12,并且安装了一些依赖(如libgl1-mesa-dev, ninja-build等)。但是,ros_qtc_plugin 0.4.3可能需要特定版本的Qt Creator。 我们查阅资料:ros_qtc_plugin的官方GitHub(https://github.com/ros-industrial/ros_qtc_plugin)说明,0.4.x版本要求Qt Creator 4.14.0或更高版本。而用户安装的Qt Creator版本是5.0.2(注意:Qt Creator 5.0.2是2023年发布的,而0.4.3版本的插件可能是在此之前发布的,因此可能存在兼容性问题?)但根据官方发布,0.4.3版本是支持Qt Creator 4.14.0到4.15.0的,而Qt Creator 5.0.2是一个大版本更新,可能不兼容。 因此,可能的解决方案: 1. 确认Qt Creator的版本是否与插件兼容。如果不兼容,则需要安装兼容版本的Qt Creator(例如4.15.0)。 2. 确保插件文件(.so文件)放置在正确的目录下。对于Qt Creator 5.0.2,插件目录可能是:/home/ubuntu20/Qt5.12.12/Tools/QtCreator/lib/QtCreator/plugins(注意路径中的大小写,以及不同版本可能路径不同)。 步骤: 1. 检查Qt Creator版本:运行`qtcreator --version`查看版本。 2. 如果版本不匹配,则安装匹配的Qt Creator版本。例如,安装4.15.0版本。 3. 将插件文件(ROSProjectManager.so)放置在对应Qt Creator版本的插件目录下。 4. 启动Qt Creator,检查插件是否加载。 另外,引用[1]中用户下载的是ROSProjectManager-0.4.1-Linux-x86_64.zip,但用户需要的是0.4.3版本。所以用户应该下载0.4.3版本的插件。 重新下载0.4.3版本的插件:https://github.com/ros-industrial/ros_qtc_plugin/releases/tag/0.4.3 下载后解压,将得到的.so文件放入Qt Creator的插件目录。 如果仍然不行,可以尝试从源码编译插件(但需要确保依赖安装,如引用[2]中的依赖)。 编译步骤(参考官方文档): 1. 克隆仓库:`git clone https://github.com/ros-industrial/ros_qtc_plugin.git` 2. 切换到0.4.3分支:`git checkout 0.4.3` 3. 创建构建目录并进入:`mkdir build && cd build` 4. 运行qmake:`qmake -r ..` (注意:这里qmake应该是Qt Creator的qmake,例如/home/ubuntu20/Qt5.12.12/5.12.12/gcc_64/bin/qmake) 5. 编译:`make` 6. 将生成的.so文件复制到Qt Creator的插件目录。 注意:编译时可能需要安装引用[2]中提到的依赖。 总结步骤: 方法一(推荐):使用预编译的插件,并确保Qt Creator版本兼容(4.14.0-4.15.0) 1. 下载0.4.3版本的插件(注意选择Linux版本)。 2. 解压得到ROSProjectManager.so文件。 3. 安装Qt Creator 4.15.0(或其他兼容版本)。 4. 将ROSProjectManager.so文件放入Qt Creator 4.15.0的插件目录(例如:/path/to/QtCreator-4.15.0/lib/QtCreator/plugins)。 5. 启动Qt Creator,检查插件是否加载。 方法二:从源码编译 1. 安装依赖:`sudo apt install libgl1-mesa-dev ninja-build libyaml-cpp-dev libqtermwidget5-0-dev libutf8proc-dev` 2. 安装Qt Creator(建议4.15.0版本)和Qt5.12.12(包括开发工具)。 3. 克隆ros_qtc_plugin仓库,切换到0.4.3分支。 4. 使用qmake构建插件(注意设置正确的qmake路径)。 5. 将生成的插件文件复制到Qt Creator的插件目录。 注意:用户之前安装的是Qt Creator 5.0.2,这个版本可能不被0.4.3支持,因此建议降级Qt Creator到4.15.0。 用户问题中提到了Ubuntu 20.04,所以上述步骤都是在该系统下进行。 最后,启动Qt Creator,在“帮助”->“关于插件”中查看ROS插件是否被勾选(表示已加载)。 如果用户坚持使用Qt Creator 5.0.2,可能需要寻找更高版本的ros_qtc_plugin(如5.0版本以上),但0.4.3版本不支持。 因此,我们建议用户使用兼容的Qt Creator版本(4.15.0)和ros_qtc_plugin 0.4.3。 相关步骤: 1. 下载Qt Creator 4.15.0: 从https://download.qt.io/official_releases/qtcreator/ 下载4.15.0版本(例如:qt-creator-opensource-linux-x86_64-4.15.0.run) 2. 安装Qt Creator 4.15.0: `chmod +x qt-creator-opensource-linux-x86_64-4.15.0.run` `./qt-creator-opensource-linux-x86_64-4.15.0.run` 按照安装向导进行,安装到用户选择的目录(例如:/home/ubuntu20/QtCreator-4.15.0) 3. 下载ros_qtc_plugin 0.4.3的预编译包(Linux版本): 从https://github.com/ros-industrial/ros_qtc_plugin/releases/tag/0.4.3 下载ROSProjectManager-0.4.3-Linux-x86_64.zip 4. 解压zip文件,得到ROSProjectManager.so 5. 将ROSProjectManager.so复制到Qt Creator 4.15.0的插件目录: 例如:/home/ubuntu20/QtCreator-4.15.0/lib/QtCreator/plugins 6. 启动Qt Creator:进入安装目录的bin目录,运行`./qtcreator`,然后在帮助->关于插件中检查ROS插件是否加载。 如果用户已经安装了Qt5.12.12,那么Qt Creator 4.15.0应该可以正常工作。 注意:如果用户同时安装了多个版本的Qt Creator,需要确保启动的是4.15.0版本。 如果用户按照上述步骤操作,应该可以解决问题。 如果问题仍然存在,请检查Qt Creator的日志(在帮助->系统信息->版本信息,查看插件加载日志)以获取更多错误信息。 生成相关问题: 1. 如何检查Qt Creator的版本? 2. 如何从源码编译ros_qtc_plugin? 3. 如何卸载旧版本的Qt Creator? 4. 如何配置Qt Creator使用ROS? 5. ros_qtc_plugin支持哪些版本的Qt Creator?</think>### Ubuntu 20.04 安装 ros_qtc_plugin 0.4.3 报错解决方案 出现 **"did not find qt creator plugin"** 错误通常由以下原因导致,请逐步排查: --- #### 1. **插件路径错误** - **问题**:插件未放入 Qt Creator 的专用插件目录 - **解决**: - 找到 Qt Creator 的插件目录(通常为 `Tools/QtCreator/lib/QtCreator/plugins`) - 将 `ROSProjectManager.so` 文件放入此目录 (示例路径:`/home/ubuntu20/Qt5.12.12/Tools/QtCreator/lib/QtCreator/plugins`[^1]) - 确保文件权限正确: ```bash chmod +x /path/to/ROSProjectManager.so ``` --- #### 2. **Qt Creator 版本不兼容** - **问题**:ros_qtc_plugin 0.4.3 仅支持 **Qt Creator 4.14.x ~ 4.15.x**,不支持 5.x 版本[^官方文档] - **解决**: 1. 卸载当前 Qt Creator 5.0.2: ```bash sudo apt remove qtcreator ``` 2. 安装兼容版本(例如 4.15.0): ```bash wget https://download.qt.io/official_releases/qtcreator/4.15/4.15.0/qt-creator-opensource-linux-x86_64-4.15.0.run chmod +x qt-creator-*.run ./qt-creator-*.run # 按向导安装 ``` --- #### 3. **依赖库缺失** - **问题**:缺少插件运行所需的库 - **解决**:安装关键依赖: ```bash sudo apt install libgl1-mesa-dev ninja-build libyaml-cpp-dev \ libqtermwidget5-0-dev libutf8proc-dev libclang-10-dev[^2] ``` --- #### 4. **环境变量未配置** - **问题**:Qt Creator 未识别插件路径 - **解决**: 1. 启动时指定插件目录: ```bash qtcreator -custompluginpath /path/to/plugins ``` 2. 或设置环境变量: ```bash export QT_PLUGIN_PATH=/path/to/plugins:$QT_PLUGIN_PATH qtcreator ``` --- #### 5. **手动编译插件(备用方案)** 若预编译版无效,尝试源码编译: ```bash git clone https://github.com/ros-industrial/ros_qtc_plugin.git cd ros_qtc_plugin git checkout 0.4.3 # 切换到对应版本 mkdir build && cd build qmake -r .. CONFIG+=release # 使用Qt5.12.12的qmake make -j$(nproc) cp bin/libROSProjectManager.so /path/to/qtcreator/plugins/ ``` --- ### 验证安装 启动 Qt Creator 后: 1. 点击顶部菜单:**Help > About Plugins** 2. 搜索 **ROS**,确认插件已激活 ![插件状态示例](https://raw.githubusercontent.com/ros-industrial/ros_qtc_plugin/master/docs/images/plugin_enabled.png) > 若仍失败,检查 `~/.config/QtProject/qtcreator/qtcreator.log` 中的详细错误日志。 --- ### 相关问题 1. 如何检查 Qt Creator 的兼容版本? 2. ros_qtc_plugin 安装后如何在 Qt Creator 中配置 ROS 工作空间? 3. 如何解决 Qt Creator 启动时出现的动态链接库(.so)缺失错误? 4. 在 Ubuntu 22.04 上安装 ros_qtc_plugin 有哪些注意事项? 5. 如何为 Qt Creator 安装其他 ROS 开发插件? [^1]: 引用自用户提供的安装路径示例 [^2]: 依赖库列表参考用户提供的安装步骤 [^官方文档]: [ros_qtc_plugin 官方兼容性说明](https://github.com/ros-industrial/ros_qtc_plugin/wiki#compatibility)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangrelay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值