1.通过QProcess类
QProcess *process=new QProcess;
process->start("bash"); //启动终端(Windows下改为cmd)
process->waitForStarted(); //等待启动完成
process->write("命令"+‘\n’); //向终端写入命令,注意尾部的“\n”不可省略
2.通过system
system("gnome-terminal -x bash -c '设置环境变量; 命令'&");
例如:
system("gnome-terminal -x bash -c 'source ~/catkin_ws/devel/setup.bash; rosrun rviz rviz'&");
注:1.~/catkin_ws为工作空间路径,可替换
2.system函数中务必添加 source ~/catkin_ws/devel/setup.bash;以确保可以找到所有相关联的包(Package);否则可能运行