arm板子启动时运行自己的QT程序

来源:互联网 发布:如何注册多个淘宝号 编辑:程序博客网 时间:2024/06/02 23:03

最近在做一个东西,想在ARM启动时运行自己写的QT程序。。

把自己要执行的二进制文件的执行命令加到板子上的/etc/init.d/rSC文件里

比如我要执行的的QT程序在

板子上的/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin下,名字为:Q_C

则我在/etc/init.d/rSC最后一行加上

/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin ./Q_C -qws -fonts -fn unifont wenquanyi

重新启动板子:
显示错误: while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory



网上的解决办法:那就表示系統不知道xxx.so 放在哪個目錄下。

這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。

 一般而言,有很多so檔會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。

 

將 /etc/ld.so.conf存檔後,還要執行/sbin/ldconfig –v」來更新一下才會生效。

但是我的板子的/etc下没有ld.so.conf这个文件

我的解决办法是直接把缺的xxx.so拷贝到/usr/local/lib下,问题解决了。。。


但是我的大麻烦又来了。。由于我在/etc/init.d/文件里把系统自己要启动的桌面程序给注释了。。。现在板子启动后就启动了我写的的QT程序,然后板子就一直在这个程序里了

用超级终端控制不了了。。。。



原创粉丝点击