查看: 891|回复: 0

飞凌OK210上编译qt4.7.1并移植Qt

[复制链接]
  • TA的每日心情
    奋斗
    2022-10-13 10:27
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-10-14 09:29:43 | 显示全部楼层 |阅读模式
    分享到:
    先说明下我是使用win7下VMware虚拟机安装Ubuntu12.04做的实验,开发板为OK210,采用的交叉编译器是arm-2009q3也就是 4.4.1版本。最开始参考的是“OK6410 QT移植百科全书”这个电子版的资料,因为OK210和OK6410很多地方环境都差不多,所以一直参考的这个,但发现编译一直不通过,最后参考OK210光盘中Ubuntu下Qt4.7.1编译环境配置说明,终于配置成功了。
        tslib 库,是触摸屏校准时需要的库文件,这里主要说下如何编译Qt4.7.1以及过程中出现的问题。
        首先在根目录下建一个witech文件夹并修改权限
    mkdir /witechchmod 777 /witech然后将qt-everywhere-opensource-src-4.7.1.tar.gz通过Samba拷打到witech下,并利用tar命令对其解压
    tar zxvf qt-everywhere-opensource-src-4.7.1.tar.gzOK6410 QT移植百科全书到这里就直接开始执行脚本文件了,如果这样的话就会出问题,所以还要做下修改,查看build-all脚本里的编译设置
    gedit build-all 对环境变量和路径的设置,参考下图

    这里tslib根据你之前编译好的路径改写好即可,确保正确后执行./build-all
    ./build-all在编译过程中很可能会出现下面的错误
               Lib/libQtGui.so:undefined reference to ‘ts_read_raw’      Lib/libQtGui.so:undefined reference to ‘ts_open’      Lib/libQtGui.so:undefined reference to ‘ts_fd’      Lib/libQtGui.so:undefined reference to ‘ts_config’      Lib/libQtGui.so:undefined reference to ‘ts_close’      Lib/libQtGui.so:undefined reference to ‘ts_read’ 这个问题我们可以通过修改/mkspecs/qws/linux-arm-g++/qmake.conf文件来解决
            QMAKE_CC                = arm-linux-gcc -lts     QMAKE_CXX              = arm-linux-g++ -lts     QMAKE_LINK              = arm-linux-g++ -lts     QMAKE_LINK_SHLIB       = arm-linux-g++ -lts  其实就是添加了 -lts
        在OK210附带的Ubuntu下Qt4.7.1编译环境配置说明书里这一步就完了,但是编译却没完,因为问题还是存在,后面完善看了飞凌官方发的帖子才知道,上面修改还不够,这里还要修改build-all脚本里的内容,通过gedit进入脚本后删除以下三行内容

    然后执行./build-all剩下就是等待编译完成

    等出现上面窗口后基本就编译完成了,可以到/opt目录下查看是否有qt-4.7.1
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 02:27 , Processed in 0.121780 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.