qt

时间:2018-02-25 17:12:04

标签: c++ qt ros

当我尝试使用c ++中的系统函数从qtquick应用程序运行ROS命令时,我遇到了错误。当我运行其他一些简单的cpp文件时

system("roscore") 
它确实有效。 但是当我在qt app中运行相同的功能时,

我收到以下错误

sh: 1: roscore: not found

所以有人能告诉我该怎么做吗?

修改:链接到github

上的代码

1 个答案:

答案 0 :(得分:0)

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

你需要来源setup.bash首先导致qt控制台不要使用.bashrc环境。

最简单的方法是在调用任何基于ros的命令之前在代码的开头来源setup.bash

EDIT1:

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