QT中找不到ROS命令

ros commands not found in qt

本文关键字:命令 ROS 找不到 QT      更新时间:2023-10-16

我尝试使用C 中的系统函数从QTQuick Appliction运行ROS命令时面临错误。就像我运行其他一些简单的CPP文件时一样

system("roscore") 

它确实有效。但是,当我在QT应用中运行相同的功能时,

我有以下错误

sh: 1: roscore: not found

那么谁能告诉我该怎么办?

编辑:link to github上的代码

我认为添加QML_IMPORT_PATH = /opt/ros/kinetic/bin不够。

您需要源设置。Bash首先是QT控制台不使用.bashrc环境。

最简单的方法是在调用任何基于ROS的命令

之前,在代码开头源源。

edit1:

您可以将绝对路径调用到您的可执行文件,例如roscore将是/opt/ros/kinetic/bin/roscore

只需从终端启动QT Creator应用,一切都可以正常工作!