QT 5.7.0 移植之 tslib 编译配置
-
QT5.7 编译请参考:http://www.cnblogs.com/chenfulin5/p/5798764.html
-
最新的 tslib 是从他的 github 下载下来的。
地址是:https://github.com/kergoth/tslib
-
放到Linux 里面, 解压。
// 制作生成脚本
vim my.sh
1 #!/bin/sh
2
3 ./configure --host=arm-linux-gnueabihf --cache-file=arm-linux.cache --prefix=/home/qt57/aplex/tslib/tslib-master/tslib
echo “ac_cv_func_malloc_0_nonnull=yes” > arm-linux.cache
./my.sh
# 这里可能会出现一条 malloc 的错误, 把 config.h 里面的有关 malloc 的定义去掉即可
make
make install
-
生成的文件都在 /home/qt57/aplex/tslib/tslib-master/tslib 里面
-
看一下里面的文件夹
sbc_7109_454_pdk3@aplex:~/tslib/tslib-master/tslib$ ls
bin etc include lib share
-
将 bin 目录下的所有文件拷贝到嵌入式文件系统里面的 usr/bin 或者是 bin 目录里面
-
修改 etc/ts.conf
# 第一行修改为
module_raw input
# 把所有的空行都去掉
-
复制整个生成的文件夹放置在 /usr/tslib/ 下面
cp /home/sbc_7109_454_pdk3/tslib/tslib-master/tslib/* /home/sbc_7109_454_pdk3/buildroot-2016.05/output/target/usr/tslib -rf
-
设置环境变量
#!/bin/sh
# qt configure
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CONFFILE=/usr/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/tslib/lib:/opt/qt5.7/lib
export PATH=$PATH:/usr/bin:/usr/tslib/bin:/usr/sbin:/bin
export QTDIR=/opt/qt5.7
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
export QT_DEBUG_PLUGINS=1
/qt_app/SBC-7109TEST &
Read The Fucking Source Code