Qt 交叉编译在执行 ./configure ... 的过程中可能出现 The tslib functionality test failed!
直接原因: Qt 源码 config.tests/unit/tslib 目录下的程序执行 make 未通过.
解决思路: cd config.tests/unit/tslib 目录下, 执行 make, 如果不能通过, 分析 Makefile, 查看是否存在自配置
以外的信息.
解决方案:
1) 交叉编译器配置的路径不正确, 可修改 mkspecs/qws/<./configure -xplatform 指定的平台>/qmake.conf
中指定的交叉编译器. 可以通过环境变量配置, 也可设置为绝对路径(推荐)
2) tslib 的库不兼容, 利用 file libts* 查看库文件属性, 如果是库不兼容, 请重新编译 tslib, 保证 tslib 的库
兼容
3) 没有找到tslib 的头文件和库文件。这种情况下有两种方案:
--> 修改 mkspecs/qws/<./configure -xplatform 指定的平台>/qmake.conf 文件中 QMAKE_LIBDIR(库文件) 和
QMAKE_INC