当我尝试使用c ++中的系统函数从qtquick应用程序运行ROS命令时,我遇到了错误。当我运行其他一些简单的cpp文件时
system("roscore")
它确实有效。
但是当我在qt app中运行相同的功能时,
我收到以下错误
sh: 1: roscore: not found
所以有人能告诉我该怎么做吗?
修改:链接到github
上的代码答案 0 :(得分:0)
我不认为添加QML_IMPORT_PATH = /opt/ros/kinetic/bin
足够了。
你需要来源setup.bash首先导致qt控制台不要使用.bashrc
环境。
最简单的方法是在调用任何基于ros的命令之前在代码的开头来源setup.bash
EDIT1:
您可以调用绝对路径到您的可执行文件,例如roscore
将/opt/ros/kinetic/bin/roscore