自编QT程序到iMX6开发板运行报缺少库文件问题解决方法分享
/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命令系统保存然后就可以了。
相关产品 >
-
FETMX6Q-C核心板
i.MX6Q核心板板层出不穷,要如何选择?飞凌解读i.mx6Q芯片强性能为您推荐四核A9架构的i.MX6Q产品精选,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工业级核心板,欢迎采购。 i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架构的i.MX6Q四核处理器设计,核心板小尺寸核心板搭配独特的薄款连接器,让设计随心所欲!
了解详情 -
OKMX6Q-C开发板
双千兆飞凌嵌入式iMX6Q开发板,板对板连接器,纤薄之际,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q开发板与i.MX6DL开发板资源丰富,原理图、PCB、软件资源、硬件资源下载,技术支持等。欢迎选购
了解详情 -
FETMX6Q-S核心板
NXP iMX6Quad系列具有四个内核,运行频率达1.2 GHz,带有1 MB L2缓存和64位DDR3或2通道、32位LPDDR2支持。飞凌提供商业级iMX6Q核心板,工业级iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干扰,更快速升级产品等优势。保定飞凌嵌入式专注imx6,imx6开发板,飞思卡尔imx6等ARM嵌入式核心控制系统研发、设计和生产,是imx6,imx6开发板,飞思卡尔imx6提供者,imx6系列产品现已畅销全国,欢迎咨询!
了解详情 -
OKMX6Q-S3开发板
飞凌嵌入式提供iMX6Q开发板,iMX6解决方案,iMX6Q核心板,i.MX6Q开发板解决方案。iMX6Q稳定、快速、性价比高,欢迎选购 NXP iMX6系列芯片全支持,升级简配无忧替换。 了解详情