NUC972触摸屏和QT的移植
首先是tslib的编译过程:
tar -zxvf tslib-1.4.tar.gz
cd tslib
./autogen.sh
./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes --cache-file=arm-linux.cache -prefix=/usr/local/tslib
make
make install
将编译生成的tslib文件夹,放到nfs中,挂载后放到ARM板上的/usr/local/下
ts.conf的配置为:
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
然后运行ts_calibrate,进行校准。然后运行ts_test进行测试。
/etc/profile的环境设置为:
//下面为tslib的环境配置
export QTDIR=/usr/qt/lib
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONSOLEDEVICE="one"
//下面是qt的环境配置
export LD_LIBRARY_PATH=/lib:$QTDIR:$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
export QT_QWS_FONTDIR=$QTDIR/fonts/
export QWS_DISPLAY=LinuxFb:/dev/fb0
export QWS_SIZE=800x480
export POINTERCAL_FILE=/etc/pointercal
export QWS_DISPLAY="LinuxFb:mmWidth80:mmHeight160:0"
export QT_PLUGIN_PATH=$QTDIR/plugins/
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
export PATH=$QTDIR/bin:$PATH
进入 qt的文件夹:
接下来就是qt的配置编译:
./configure \
-prefix /home/zhang/qt-test/qt4.8.5 \
-opensource \
-confirm-license \
-no-qt3support \
-no-phonon \
-no-phonon-backend \
-no-multimedia \
-no-gtkstyle \
-no-svg \
-no-webkit \
-no-javascript-jit \
-no-script \
-no-scripttools \
-no-declarative \
-no-declarative-debug \
-qt-gfx-linuxfb \
-qt-zlib \
-no-gif \
-qt-libtiff \
-qt-libpng \
-no-libmng \
-qt-libjpeg \
-no-rpath \
-no-pch \
-no-3dnow \
-no-avx \
-no-neon \
-no-openssl \
-no-nis \
-no-cups \
-no-dbus \
-embedded arm \
-xplatform qws/linux-arm-g++ \ // linux-nuc970-g++
-little-endian \
-qt-freetype \
-no-opengl \
-no-glib \
-nomake demos \
-nomake examples \
-qt-mouse-tslib \
-nomake docs
紧接着就是make 和 make install
将qt里面的lib拷入文件系统/usr/qt/下
环境设置如上面设置的一样。
进入/usr/local/tslib/bin下进行屏幕校准以及触摸屏的测试,看看是否正常。
然后编译一个案例,看看qt是否能正常的运行。
错误:ts_confg
可能是/usr/local/tslib/etc/ts_confg的第二行没有去掉注释。
segmatation fault:
可能是配置的问题,也可能是库的问题,所以需要更换错误的配置和库.
其他问题基本没遇到,一般的话,网上会有答案
qt程序运行的时候,若出现闪屏的现象,更改rgb格式为565的格式。
- 分享
- 举报
-
浏览量:2421次2017-12-18 13:42:35
-
浏览量:4080次2017-12-14 16:59:48
-
浏览量:9209次2017-11-30 20:27:01
-
浏览量:2399次2019-12-05 16:46:00
-
浏览量:2710次2017-12-02 22:05:15
-
浏览量:3581次2017-12-13 11:06:34
-
浏览量:2988次2017-12-15 10:43:45
-
2023-11-21 17:01:33
-
浏览量:2014次2017-11-24 11:39:01
-
浏览量:6684次2022-10-09 10:20:09
-
浏览量:3642次2017-12-14 11:14:04
-
浏览量:5347次2021-04-21 16:55:23
-
浏览量:2972次2017-12-02 21:41:08
-
浏览量:4573次2017-12-13 10:46:52
-
浏览量:2462次2017-12-13 15:52:24
-
浏览量:2642次2017-12-13 10:09:35
-
浏览量:3960次2020-11-05 15:00:56
-
浏览量:962次2023-12-07 01:07:22
-
浏览量:1788次2023-11-20 17:27:49
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
big_anana
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明