今天才发现,在/etc/profile中添加了环境变量,在/etc/init.d/99rc中执行qt程序以后报错,后面发现是环境变量的问题,在启动后手动执行程序是正常的,但是重启以后就失效
最后跟踪发现,程序先执行了/etc/init.d/下面我的脚本,然后再执行/etc/profile,而我的程序就是在/etc/init.d/中执行的,所以导致在/etc/profile后面才执行,程序环境变量就失效了,所以报错
解决办法是把环境变量在/etc/init.d/S99rc中配置,在程序之前使环境变量生效,问题解决