查看: 207|回复: 1

[原创] EVB-T335x评估版之QT移植

[复制链接]

19

主题

0

好友

451

积分

秀才

Rank: 3Rank: 3

  • TA的每日心情
    开心
    2017-8-10 12:41
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看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可执行文件,目标机上运行即可。
       
                                                                  
             
             
    回复

    使用道具 举报

    18

    主题

    6

    好友

    2866

    积分

    超级版主

    Rank: 8Rank: 8

    该用户从未签到

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

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-10-23 12:01 , Processed in 0.142586 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部