• 1212阅读
  • 1回复

QProcess::execute() 无法执行linux命令问题请教 [复制链接]

上一主题 下一主题
离线pickup
 

只看楼主 倒序阅读 楼主  发表于: 2021-12-02
我创建了个基于QWidget的测试程序, 添加一个QStackedWidget, 添加两个自定义类的界面,并放个按钮控件,点击按钮
发现执行QProcess::execute(“ls -l”);   一直执行失败,返回值是-2,  尝试用system("ls -l"); 同样不能执行
在类的构造函数中加入上面的命令,则可以执行, 只有添加到按钮的槽函数中执行,总是不行。
上面执行失败都是在开发板上的,同样的程序,在ubuntu上执行,确是正常的,我也怀疑arm交叉编译的qt环境有问题,但就是不知如何解决。
大家有碰到类似的情况吗?
离线nigoole

只看该作者 1楼 发表于: 2021-12-02
这个多半是系统环境变量的配置问题!~你试试直接/sbin/ls -l或者/usr/bin/ls -l
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
快速回复
限100 字节
 
上一个 下一个