查看“MY-IMX Linux-4.1.15 QT5 程序编译手册”的源代码
←
MY-IMX Linux-4.1.15 QT5 程序编译手册
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
[^_^]: MY-IMX Linux-4.1.15 QT5 程序编译手册 <br/> ### 编译主机环境 -------------------------------------------------------------------------------- * 编译主机CPU架构:64位 * 编译主机系统:Linux * Linux发行版:Ubuntu * Ubuntu版本号:14.04.5 * Ubuntu版本类型:桌面版 * Ubuntu系统类型:x86-64 <br/> ### 安装 SDK -------------------------------------------------------------------------------- ##### 下载 SDK 在网盘“2.3_系统_Linux-4.1.15/03\_工具”目录中下载 SDK 包文件。 MY-IMX6EK140、MY-IMXEK40P:fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh MY-IMX6EK200、MY-IMX-EK314、MY-IMX-EK336:fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0.sh ##### 安装 SDK (MY-IMX6EK140、MY-IMXEK40P 示例) * 把下载的包文件复制到编译主机中。 * 修改预安装目录的权限 <pre> $ chmod 777 /opt -R </pre> * 安装 SDK 包文件 <pre> $ ./fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh Freescale i.MX Release Distro SDK installer version 4.1.15-2.1.0 ================================================================ Enter target directory for SDK (default: /opt/fsl-imx-fb/4.1.15-2.1.0): You are about to install the SDK to "/opt/fsl-imx-fb/4.1.15-2.1.0". Proceed[Y/n]? Y Extracting SDK.......................................................................................................................................................done Setting it up...done SDK has been successfully set up and is ready to be used. Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g. $ . /opt/fsl-imx-fb/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi </pre> * 创建 oe-device-extra.pri 文件防止 qmake 时报错 <pre> $ touch /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/oe-device-extra.pri </pre> <br> ### 编译 QT 应用程序 -------------------------------------------------------------------------------- ##### 配置交叉编译工具环境变量 <pre> $ source /opt/fsl-imx-fb/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi </pre> ##### 编译 QT Demo 程序 * 下载 QT Demo 源码包 在网盘“2.3_系统_Linux-4.1.15/05_MY-Demo”中下载 myzr-qt5-demo.tar 并复制到编译主机中。 * 解压 QT Demo 源码包 <pre> $ tar xf myzr-qt5-demo.tar </pre> * 进入 QT Demo 工程目录 <pre> $ cd myzr-qt5-demo/AboutUs </pre> * 为工程生成 Makefile <pre> $ qmake </pre> * 编译工程 <pre> $ make /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/uic widget.ui -o ui_widget.h arm-poky-linux-gnueabi-g++ -march=armv7ve -mfpu=neon -mfloat-abi=hard -mcpu=co ...... arm-poky-linux-gnueabi-g++ -march=armv7ve -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-O1 -o AboutUs main.o widget.o qrc_source.o moc_widget.o -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lEGL -lpthread </pre> * 查看编译生成的目标文件 <pre> $ file AboutUs AboutUs: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=38367b0a95b8fe7402e2377c11626581c07f9c9d, not stripped </pre> <br> ### 运行目标程序 -------------------------------------------------------------------------------- * 把编译生成的 AboutUs 复制到评估板上。 * 执行目标程序 <pre> $ ./AboutUs -platform eglfs -plugin evdevtouch:/dev/input/event0 QEglFSVivIntegration will set environment variable FB_MULTI_BUFFER=2 to enable double buffering and vsync. If this is not desired, you can override this via: export QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER=1 Unable to query physical screen size, defaulting to 100 dpi. To override, set QT_QPA_EGLFS_PHYSICAL_WIDTH and QT_QPA_EGLFS_PHYSICAL_HEIGHT (in millimeters). </pre> <br> <br> -------------------------------------------------------------------------------- <pre> -------------------------------------------------------------------------------- * 珠海明远智睿科技有限公司 * ZhuHai MYZR Technology CO.,LTD. * Latest Update: 2018/08/15 * Supporter: Tang Bin -------------------------------------------------------------------------------- </pre>
返回至
MY-IMX Linux-4.1.15 QT5 程序编译手册
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
[-_-]
NXP平台:
MYZR-IMX6-EK200
MYZR-IMX6-EK200(EN)
MYZR-IMX6-EK314
MYZR-IMX6-EK314(EN)
MYZR-IMX6-EK336
MYZR-IMX6-EK336(EN)
MYZR-IMX6-EK140
MYZR-IMX6-EK140(EN)
MYZR-IMX6-EK140P
MYZR-IMX6-EK140P(EN)
MYZR-IMX8M-EK300
MYZR-IMX8M-EK300(EN)
MYZR-IMX8M-EVK
MYZR-IMX8Mmini-EK240
MYZR-IMX8Mmini-EK240(EN)
MYZR-IMX28-EK142
MYZR-IMX28-EK142(EN)
MYZR-LS1012A-EK200
MYZR-LS1012A-EK200(EN)
Rockchip平台:
MYZR-RK3288-EK314
MYZR-RK3288-EK314(EN)
MYZR-RK3399-EK314
MYZR-RK3399-EK314(EN)
Allwinner平台:
MYZR-R16-EK166
MYZR-R16-EK166(EN)
Microchip平台:
MYZR-SAMA5-EK200
MYZR-SAMA5-EK200(EN)
网关产品:
GW200
GW300
GW310/GW311
ST平台:
MYZR-STM32-EK152
所有页面
工具
链入页面
相关更改
特殊页面
页面信息