Qt 交叉编译 The tslib functionality test failed! 解决方案

匿名 (未验证) 提交于 2019-12-03 00:32:02

    Qt 交叉编译在执行 ./configure ... 的过程中可能出现 The tslib functionality test failed!


    出现该问题的原因是 Qt 源码 config.tests/unit/tslib 目录下的程序执行 make 未通过.


    解决方案:

    1) 交叉编译器配置的路径不正确, 可修改 mkspecs/qws/<./configure -xplatform 指定的平台>/qmake.conf 

中指定的交叉编译器. 可以通过环境变量配置, 也可设置为绝对路径(推荐)

    2)   tslib 的库不兼容, 利用 file libts* 查看库文件属性, 如果是库不兼容, 请重新编译 tslib, 保证 tslib 的库

兼容

   3)  没有找到tslib 的头文件和库文件。这种情况下有两种方案:

     --> 修改 mkspecs/qws/<./configure -xplatform 指定的平台>/qmake.conf 文件中 QMAKE_LIBDIR(库文件) 和 

QMAKE_INCDIR(头文件), 确保参数正确.

    --> 在 ./configure -qt-mouse-tslib 后添加头文件和库文件, 如下

            ./configure -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!