查看: 845|回复: 0

Rico Board 搭建Qt开发环境

[复制链接]
  • TA的每日心情
    慵懒
    2024-5-20 16:09
  • 签到天数: 665 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2016-9-21 08:49:35 | 显示全部楼层 |阅读模式
    分享到:
    Qt是一个完整的C++应用程序开发框架,Qt的应用可以跨平台运行。本文参考官方文档进行Qt开发环境的搭建。
           在进行Qt环境搭建之前,需要设置好环境变量、安装好交叉编译工具。可以参考之前的经验帖进行(https://jingyan.eeboard.com/article/75426)。
           完成上述步骤,便可以开始配置Qt SDK。
           这里使用官方提供已经编译完成的SDK,首先解压tslib到虚拟机中:
    $ sudo tar xvjf /media/cdrom/05-Linux_Source/Qt_Arm/tslib-prebuild.tar.bz2 -C /opt        然后解压SDK到虚拟机中:$ sudo tar xvjf /media/cdrom/05-Linux_Source/Qt_Arm/qt-4.8.5-sdk.tar.bz2 -C /opt        最后配置环境变量$ export QT_PREFIX=/opt/qt-4.8.5-sdk$ export PATH=${QT_PREFIX}/binPATH$ export QMAKESPEC=${QT_PREFIX}/mkspecs/qws/linux-arm-g++      根据官方文档中的说明,完成上述三个步骤便可以开始Qt代码的编写。       以下是显示一个简单的标签页GUI的代码。
    #include <QApplication>#include <QLabel>int main(int argc, char **argv){QApplication app(argc,argv);QLabel label("Make Your idea Real!");label.show();return app.exec();}        接着对上面的代码进行编译,在bash中依次输入以下命令。$ qmake -project$ qmake$ make        可是竟然出错了,明明是按照官方文档的步骤进行的呀。没办法,先看看报的什么错误吧。
            错误显示“找不到QApplication文件”。于是,打开自动生成的“Makefile”(如下图)查错。找了半天发现“INCPATH”和“LIBS”路径存在有问题,应该改为之前解压到的路径”/opt/qt-4.8.5-sdk/include”和“/opt/qt-4.8.5-sdk/lib”。

             改完后的Makefile如下

          再次进行编译,又报错……显示“找不到 -lts”,难道之前解压的tslib不对吗?

          再次打开Makefile文件找问题,应该是没有将tslib的路径加入编译路径中,因此将变量“LIBS”添加一条“-L /opt/tslib/lib”。再次编译,顺利通过,得到可执行文件“hellomyir”。

            将此可执行文件拷贝到rico board上运行,在屏幕上显示一个简单的Qt窗口。

          总结,搭建了Qt开发环境,并编写运行了一个简单窗口显示的程序。另外由于官方的文档缺少必要的说明,整个过程浪费了不少时间用于排查错误,希望厂商在编写技术文档的时候能够更加严谨。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 14:31 , Processed in 0.113415 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.