查看: 1863|回复: 1

EVB-T335x评估版之QT移植

[复制链接]
  • TA的每日心情
    慵懒
    2020-5-29 14:13
  • 签到天数: 79 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-9-6 01:27:47 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 wangdbff 于 2017-9-6 01:29 编辑

             qt作为一个跨平台工具,可以实现一套代码多出运行的优势,不过从PC机到目标版还需要交叉编译,移植环境。
             在资料包中,可以很明细的看到需要的文件。如图
             
              P(L1M[L}FE12H65J05`5M9X.png
             L0[ERN12I`NGB~XF%%~AQ0Z.png
              总的来说,在需要支持触摸的的基础上,需要PC机上搭建交叉编译环境,然后移植到开发板上,这里已经编译好的qt库,触摸库需要自己编译一下, 编译方法已经给出   
    1. 硬件资源:EVB-335X 开发板
    2. 宿主机: 自定义虚拟机,这里是lubuntu16.04
    3. qt 源码: qt-everywhere-opensource-src-4.8.2.tar.gz
    4. 触摸屏库:tslib1.0.tar.gz
    5. 交叉编译工具: gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux                                                   
    复制代码
    在编译tslib之前,首先安装一些系统支持
    1. $ sudo apt-get install libtool
    2. $ sudo apt-get install autoconf
    3. $ sudo apt-get install automake
    复制代码
    然后解压源码包到Linux主机上
    1. $tar –xzvf  tslib1.0.tar.gz
    复制代码
    进入 tslib 目录,输入命令:$./autogen.sh,运行 autogen.sh 脚本生成.configure 文件 , 之后输入命令指明编译工具和安装库路径  
    1. $./configure --host=arm-linux-gnueabihf ac_cv_func_malloc_0_nonnull=yes --cach
    2. e-file=arm-linux-gnueabihf.cache -prefix=/usr/local/tslib
    复制代码
    然后这里需要注意了,使用make编译之后要切换到root之下进行安装,make install
             D3F8D@DPF9G8]DR4`TZ~AVE.png               
             查看目录已经按照指定路径安装好来了触摸库支持 。这个版本是资料中提供的,也可以在github上使用最新版,或者git checkout 到制定的版本。特别注意的是按照官方手册修改一下配置文件
              F@3X$}TKDCR6E2XVEU[RD.png
             下面来安装qt库,可以偷懒了,资料中的qte-4.8.4.tar.gz解压到目录即可
    1. tar -zxvf qte-4.8.4.tar.gz  -C /opt
    复制代码
    编译过程就不在这里啰嗦了,全部配置好以后,要移植到开发板。编译成功之后在 qt 库的安装目录下就生成 arm 需要的 qt 库,进入 QT-4.8.2-arm/目录,输入打包命令:$sudo tar -cvf qtlib.tar lib/。然后发送到开发板并修改配置文件是环境变量和路径对应。编译成功的tslib库也要拷贝到开发板并修改profile文件。所有就绪以后,拷贝源码中的qtdemo来测试一下,
              0%{8AWXNK6_$[39R~}3JK~K.png
           在设置环境变量后qmake –project,生成 qtdemo1.pro 文件,再输入命令:$qmake,生成 Makefile文件,由于 qtdemo1 程序需要链接 sqlite3 库,所以需进入 Makefile 在 LIBS=后面加上 -lsqlite3。最后make,短暂刷屏后,生成了qtdemo1可执行文件,目标机上运行即可。
       
                                                                  
             
             
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-9-6 09:10:48 | 显示全部楼层
    大凌晨的,晚上早点睡
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 05:25 , Processed in 0.116828 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.