查看: 2531|回复: 4

[原创] 米尔电子HMI试用报告#4——安装和配置QtCreator

[复制链接]
  • TA的每日心情
    开心
    7 天前
  • 签到天数: 1011 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2019-4-25 10:36:36 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 idiy 于 2019-5-8 22:15 编辑

    安装QtCreator



    QtCreator安装包在 03-Tools/QT IDE目录下,为一个二进制安装包

    1. cd cd MYD-Y6ULX-HMI-devel/03-Tools/Qt\ IDE/
    2. sudo ./qt-creator-opensource-linux-x86_64-4.1.0.run
    复制代码


    在输入账号的时候选择“Skip”

    安装qt输入账号.png

    然后一路“Next”,直至安装完成。

    安装的过程中,我们应该有注意到安装目录是在 "/opt/qtcreator-4.1.0"。

    而在之前部署开发环境的时候把qt5应用工具链安装在"/opt/myir-imx6ulx-qt5"。

    为了让QtCreator能够使用qt5应用工具链,在“/opt/qtcreator-4.1.0/bin/qtcreator.sh”最前面加入如下一行:

    1. source /opt/myir-imx6ulx-qt5/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
    复制代码


    配置qt环境变量.png

    记得修改“/opt/qtcreator-4.1.0/bin/qtcreator.sh”的权限,添加上一行内容之后再把权限改回来


    1. sudo chmod 777 qtcreator.sh
    2. sudo chmod 755 qtcreator.sh
    复制代码


    启动QtCreator

    1. /opt/qtcreator-4.1.0/bin/qtcreator.sh &
    复制代码


    配置QtCreator


    第一步,运行 QtCreator 后,依次点击"Tool"->"Options",出现选项对话框,在左侧点击"Build & Run",右边选
    择"Compilers"标签。 点击右侧"Add"按钮,弹出下拉列表后,选择"GCC",在下面填写"Name"为"MYD-Y6ULX-
    HMI-GCC","Compiler path"点击旁边的"Browse.."按钮选 择到arm-poky-linux-gnueabi-g++的路径,例子中的路径
    是"/opt/myir-imx6ulx-qt5/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++"。填写完成
    后,点击"Apply"。

    配置qt第一步.png

    第二步,选择"Qt Version"标签,在右侧点击"Add...",会弹出qmake路径选择对话框,这里以"/opt/myir-imx6ulx-qt5/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake"为例子。选择”qmake”文件后,点击"Open"按钮。"Version
    name"改为"Qt %{Qt:Version} (MYD-Y6ULX-HMI-QT5)"。然后点击"Apply"按钮。

    配置qt第二步.png

    第三步,选择左侧"Device",点击右边的"Add..."按钮,在弹出的对话框中选择Generic Linux Device,再填写内
    容"Name"为"MYD-Y6ULX-HMI BOARD ","Host name"为开发板的IP地址(可以暂时填写任意一个地
    址),"Username"为"root",然后点击"Apply"。

    配置qt第三步设备测试成功.png

    配置qt第三步.png

    第四步,点击左侧"Build & Run"回到"Kits"标签下,"Name"为"MYD-Y6ULX-HMI-Dev-Kit","Device"选择"MYD-
    Y6ULX-HMI BOARD"选项了。"Sysroot"选择目标设备的系统目录,这里以"/opt/myir-imx6ulx-qt5/sysroots/cortexa7hf-neon-
    poky-linux-gnueabi"为例。"Compiler"选择之前配置的名称"MYD-Y6ULX-HMI-GCC","Qt version"选择之前配置的
    名称"Qt 5.6.2 (MYD-Y6ULX-HMI-QT5)","Qt mkspec"填写为"linux-oe-g++"。其它默认即可,最后点
    击"Apply"和"OK"按钮。

    配置qt第四步.png


    测试QT应用

    解压“hello_demo_hmi.tar.bz2”

    解压hellodemo.png

    在菜单栏选择"File"->"Open File or Project",在打开的对话框中,浏览到"helloword"例程的目录下,选
    择"hello_demo_hmi.pro"文件,点击"Open"按钮。

    项目打开后,选择"MYD-Y6ULX-HMI-Dev-Kit"选项,这样"hello_demo_hmi"项目就会使用"MYD-Y6ULX-
    HMI-Dev-kit"的相关配置构建应用。

    报错了

    报错了.png

    报错了2.png

    缺少一个文件,手动创建


    1. sudo touch /opt/myir-imx6ulx-qt5/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/oe-device-extra.pri
    复制代码

    再次打开QrCreator,不再报错了

    点击菜单栏"Build"->"Build Project hello_demo_hmi"按钮,即可完成项目的编译,同时下侧会有编译过程输出。

    编译qt.png

    编译好的二进制文件存放在"build-hello_demo_hmi-MYD_Y6ULX_HMI_Dev_Kit-Debug/"目录下


    编译后的目录.png

    使用 file 命令查看,是否编译为 ARM 架构。

    1. file hello_demo_hmi
    复制代码


    查看文件.png

    将编译后的可执行文件拷贝到开发板目录下

    1. scp hello_demo_hmi root@192.168.1.88:/home/myir
    复制代码


    拷贝文件到开发板目录下.png

    杀掉开发板当前运行的MEasy HMI相关程序

    1. killall mxbackend
    2. killall mxapp
    复制代码



    在开发板上运行

    1. /home/myir/hello_demo_hmi --platform linuxfb
    复制代码


    开发板上运行.jpg

    到这一步为止,已经可以开发基于MYD-Y6ULX-HMI的QT应用了。























    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-2-25 14:56
  • 签到天数: 643 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2019-5-7 16:14:25 | 显示全部楼层
    你好,这篇是如何    “杀掉开发板当前运行的MEasy HMI相关程序”  ,我编译通过了“hello”那个例程,开发板也连接到了QT环境里,具体是怎样的操作,请教一下。手册里内容没有具体的操作,方便介绍一下,谢谢

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 1011 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-5-7 16:54:31 | 显示全部楼层
    HXM9531 发表于 2019-5-7 16:14
    你好,这篇是如何    “杀掉开发板当前运行的MEasy HMI相关程序”  ,我编译通过了“hello”那个例程,开发 ...

    串口连接开发板和PC,在PC上安装一个终端软件打开串口,就可以在终端软件上通过命令行操作开发板了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-2-25 14:56
  • 签到天数: 643 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2019-5-7 16:57:27 | 显示全部楼层
    你好,你是如何下载到开发板的,具体过程能详细点,小白一个,环境装好了,联网到开发板,运行提供的hello实例,编译也没问题,刘工只说编译的文件不对,自己有看不出来,麻烦指点一下
    QQ图片20190507165736.jpg
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 1011 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-5-7 18:18:59 | 显示全部楼层
    HXM9531 发表于 2019-5-7 16:57
    你好,你是如何下载到开发板的,具体过程能详细点,小白一个,环境装好了,联网到开发板,运行提供的hello ...

    劳驾,仔细往上翻看一下。
    你的截图是在主机上运行,那可运行不了。
    编译好的程序是要在开发板上运行的。
    把编译好的hello_demo_hmi复制到开发板上。怎么复制上面有说明,仔细看下。
    然后用串口线连接开发板和PC,打开终端软件,启动串口连接。在这个终端软件里输入命令运行编译好的hello_demo_hmi。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-3-19 11:42 , Processed in 0.172067 second(s), 24 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.