我尝试使用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应用,一切都可以正常工作!