查看: 2163|回复: 0

【EVB-335X-II】图形界面开发之QT

[复制链接]
  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2018-1-16 20:57:55 | 显示全部楼层 |阅读模式
    分享到:
    硬件资源:EVB-335X 开发板
    qt 源码: qt-everywhere-opensource-src-4.8.4.tar.gz
    触摸屏库:tslib1.0.tar.gz
    宿主机: ubuntu 10.04
    交叉编译工具: gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux
    安装触摸屏库tslib
    安装必要工具

    sudo apt-getinstall libtool
    sudo apt-getinstall autoconf
    sudo apt-getinstall automake
    解压压缩文件后进入tslib目录后输入:./autogen.sh生成.configure配置文件。使用./configure
    --host=arm-linux-gnueabihfac_cv_func_malloc_0_nonnull=yes
    --cache-file=arm-linux-gnueabihf.cache
    -prefix=/usr/local/tslib
    --host:选择交叉编译器前缀,使用 arm-linux-gnueabihf-gcc 编译器,则—host=arm-linux-gnueabihf
    -prefix 选项为 tslib 库即将安装的目录,将tslib 库安装到/usr/local/tslib 目录下
    然后依次输入make和sudo make install 就可以安装成功,编辑'ts.conf'文件,去掉 'module_raw input'前面的#号,否则可能导致出现‘no raw modules loaded’的错误。这个就是arm 上需要的 tslib 库文件。

    1.png

    2.qt安装
    2.1 arm端qt的安装
    1)配置环境变量,可以添加到/etc/profile或者直接在命令行里面输入都可以。
    exportPKG_CONFIG_PATH=/usr/local/tslib/lib/pkgconfigPKG_CONFIG_PATH
    exportLD_LIBRARY_PATH=/usr/local/tslib/libLD_LIBRARY_PATH
    exportTSLIB_ROOT=/usr/local/tslib
    2)修改mkspecs/qws/linux-arm-g++/qmake.conf里面的内容

    2.png

    新建build_qt.sh 脚本文件来配置qt的安装。如果不使用脚本的话可以直接使用./configure加配置信息,具体可以使用help命令来查看是否需要安装。
    然后make&&makeinstall就可以安装成功。

    3.png

    2.2 X86端qt的安装
    在保证网络畅通的情况下执行如下命令安装编译 X86 端 Qt 需要用到的插件:
    Host# sudoapt-get install libX11-dev libXext-dev libXtst-dev
    Cd  qt-everywhere-opensource-src-4.8.4/
    echo -e"o\nyes" | ./configure -prefix /home/qt-x86-4.8.4 -no-gtkstyle
    make&&makeinstall 就可以正确安装。
    说明:安装两个版本的qt的目的是:X86模式下可以不使用开发板,直接在电脑端模拟运行结果。Arm版需要借助LCD才可以看到gui界面。后面继续结合qtcreaot和qws来进行实例开发。


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 06:17 , Processed in 0.106533 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.