嵌入式爱好者

imx6系列自编qt程序运行报缺少库文件问题

2017-4-11 15:20| 发布者: impscott| 查看: 969| 评论: 0

类目: I.MX6系列产品  >  Linux     文档编号: 104

有很多客户使用板子的过程中会开发自己的qt程序,但是将自己的程序拷贝到板子上直接运行会报如下错误:
/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命令系统保存
然后就可以了


已解决

未解决

只是看看
发表评论

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 21:36

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部