分享iMX6Q自编QT程序运行报缺少库文件问题解决方法

原文链接:http://www.forlinx.com/zixun/167.htm

写了一个QT小程序,但将程序拷贝到飞凌OKMX6Q-C板子上运行时出现如下错误:

/opt/qt4.8.5/apps/lincom: error while loading shared libraries: libts-1.0.so.0:

cannot open shared object file: No such file or directory

经过查询资料,比对分析后发现,这是由于imx6开发板启动的过程中没有加载tslib和qt4.8.5的相应的环境变量,这些环境变量存在/etc/rc.d/qt_env.sh这个脚本文件中,目前有两种方法可解决缺少库文件问题。如有其它方法,也希望可以分享出来,一起探讨。

1、要运行自己的程序,假设为dog程序,应先执行source命令配置tslib和qt4.8.5的相应的环境变量才能运行成功,命令如下:

root@freescale /$ source etc/rc.d/qt_env.sh

calibrated

root@freescale /$ ./dog

这样dog命令就可以正常运行了

 

2、将qt_env.sh文件中有关tslib和qt4.8.5的相应的环境变量配置在/etc/profile文件中,这样启机后直接运行程序就可以了,如下:

##tslib

export TSLIB_ROOT=/usr/local/tslib

export TSLIB_TSDEVICE=/dev/input/event2

export TSLIB_TSEVENTTYPE=input

export TSLIB_CONSOLEDEVICE=none

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts

export TSLIB_FBDEVICE=/dev/fb0

export PATH=$TSLIB_ROOT/bin:$PATH

export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH

##qt4.8.5

export QTDIR=/opt/qt4.8.5

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export QT_PLUGIN_PATH=$QTDIR/plugins

export QT_QWS_FONTDIR=$QTDIR/lib/fonts

#export QWS_MOUSE_PROTO=mouseman:/dev/input/mice

export QWS_MOUSE_PROTO="tslib:/dev/input/event2 mouseman:/dev/input/mice"

export QWS_DISPLAY="linuxfb:mmWidth50:mmHeight130:0"

将上面环境变量加到profile里后,保存退出,再输入sync命令系统保存然后就可以了。


基于OKMX6Q-C (www.forlinx.com/68.htm)开发板,其它平台未经验证,请参考使用。


猜你喜欢

转载自blog.csdn.net/u010144373/article/details/72902018