linux QT 在板子/etc/profile添加环境变量导致启动后无效

今天才发现,在/etc/profile中添加了环境变量,在/etc/init.d/99rc中执行qt程序以后报错,后面发现是环境变量的问题,在启动后手动执行程序是正常的,但是重启以后就失效

最后跟踪发现,程序先执行了/etc/init.d/下面我的脚本,然后再执行/etc/profile,而我的程序就是在/etc/init.d/中执行的,所以导致在/etc/profile后面才执行,程序环境变量就失效了,所以报错

解决办法是把环境变量在/etc/init.d/S99rc中配置,在程序之前使环境变量生效,问题解决

原文地址:https://www.cnblogs.com/ChenChangXiong/p/14206027.html