1.下载Qt源码

Qt源码下载地址:Index of /archive/qt 其他源码和其他安装包都是有的。

2.解压源码

$ mkdir  qt5.9

$cd qt5.9

将下载文件拷贝到当前目录下面。解压

$ xz -d qt-everywhere-opensource-src-5.9.7.tar.xz

$ tar -xvf qt-everywhere-opensource-src-5.9.7.tar

3.配置编译#!/bin/bash

./configure \

-prefix /usr/local/qt5 \

-extprefix $HOME/qt5/qt5.9 \

-hostprefix $HOME/qt5/qt5.9 \

-release \

-static \

-make libs \

-device linux-imx6-g++ \

-device-option CROSS_COMPILE=/home/yuan/re-fsl/fsl-releases-bsp/imx-fb/tmp/sysroots/x86_64-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- \

-sysroot /home/yuan/re-fsl/fsl-releases-bsp/imx-fb/tmp/sysroots/imx6qsabresd \

-opengl es2 \

-qpa eglfs -v \

-commercial \

-nomake examples \

-nomake tests -v \

-nomake tools \

-qt-freetype \

-qt-libjpeg \

-qt-libpng \

-qt-pcre \

-no-iconv \

-no-glib \

-no-kms \

-no-tslib \

-no-zlib \

-no-mtdev \

-no-accessibility \

-no-feature-accessibility \

-no-directfb \

-no-openssl \

-no-linuxfb \

-no-openvg \

-skip qtpim \

-skip qtsvg \

-skip qttools \

-skip qtsensors \

-skip qtsystems \

-skip qtlocation \

-skip qtserialbus \

-skip qtserialport \

-skip qtimageformats \

-skip qtrepotools \

-skip qtxmlpatterns \

-skip qtwebengine -v

其中的参数说明

-prefix:目标板的引用路径。 这个路径有两个作用,一个是指定目标机的Qt库路径,也就是说,当你把Qt库部署到目标机时,需要把Qt库拷贝到这个路径下,Qt程序就可以自动找到库。第二个是,如果你没有指定extprefix, install的时候会把Qt库部署到sysroot+prefix这个路径下。

-extprefix:  介于默认会把Qt库部署到sysroot+prefix路径下,如果你不想这样,可以设置extprefix, 这样Qt库会部署到这个目录下而不是sysroot下。可以避免污染sysroot。我个人建议编译的时候设置-prefix 和-extprefix 就可以了。

-hostprefix: 如果你还有更奇葩的需求,比如qmake等工具不要和Qt库安装在一起,那么这个参数就很适合你。这个参数是指定编译工具的安装位置,不包括Qt库。指定这个变量之后,qmake等工具会安装在这个目录下,extprefix下面就不会有这些工具了。我目前没想到这么做有啥好处。所以不建议使用。

建议编译时制定两个路径,一个是目标板部署路径-prefix,一个是宿主机部署路径 -extprefix. 如果不怕污染sysroot的话,指定一个prefix就可以了。

CROSS_COMPILE:交叉编译器目录,版主我的是yocto里面的交叉编译目录,根据自己的目录修改

-static :静态编译

-sysroot:文件系统目录

3.编译

make

make install

在配置的安装目录应该可以看到已经以下目录bin

doc

include

lib

mkspecs

plugins

qml

在bin目录下可以找到qmake说明已经编译完成了

4.Qt Creator配置

1.配置编译器

2.配置qmake

linux qt5.9交叉编译,QT5.9移植相关推荐

  1. Qt移植:Ubuntu16.04 交叉编译qt5.9.6详细教程

    前言: 项目需要移植qt到arm开发板上,历经千辛万苦解决了各种问题,最后终于成功了,所以整理了开发笔记给更多的小伙伴参考. 1.准备阶段 ①下载交叉编译器aarch65-linux-gnu,下载地址 ...

  2. linux qt5.4 gstreamer,Qt5使用GStreamer1.0

    同样是Ubuntu 16.04系统,在其中一台机器上,./configure  检测 Qt Multimedia: ALSA ................................... y ...

  3. 如何把Linux工具里的“军刀”BusyBox移植到RT-Thread Smart?

    RT-Thread Smart 系列连载 序号 内容 1 <当"树莓派"遇上RT-Thread Smart--应用编程入门> 2 <RT-Thread Smart ...

  4. apache arm 交叉编译_Apache 2移植到Arm开发板的过程整理——如何交叉编译Apache 2

    话说要在arm开发板的linux系统中运行apache服务器,需要在pc linux系统中交叉编译Apache源码,在网上参考了很多资料都是1.3版本的,最后终于找到apache 2移植到arm开发板 ...

  5. 嵌入式linux轻量级sshd服务工具Dropbear移植

    嵌入式linux轻量级sshd服务工具Dropbear移植 介绍 编译流程 1. 编译zlib 2. 编译dropbear 3. 移植 4. 运行 5. 移植sftp-server 介绍   往往考虑 ...

  6. Linux环境下交叉编译mosquitto及其依赖

    本文的目录索引 文章目录 **本文的目录索引** **Linux环境下交叉编译mosquitto** 1.相关依赖(两个库外加一个交叉编译工具链) 2.开发环境以及目标环境说明 3.准备适用的交叉编译 ...

  7. 嵌入式Linux系统中打印机驱动的移植

    一.开发环境 硬件环境:DM365 打印机型号:HP P1007 虚拟机系统:Red Hat Enterprise Linux 5 交叉编译环境:Ti交叉编译环境安装包 二.详细步骤 1.下载Ghos ...

  8. linux 混音处理 arm,alsa移植到arm linux嵌入式系统中

    1  alsa-lib的移植 1.1  软件包下载 alsa-lib库:进入网站http://www.alsa-project.org/选择下载,在这里下载的是alsa-lib-1.0.22.tar. ...

  9. Linux 上 NetBSD 交叉编译环境搭建

    Linux 上 NetBSD 交叉编译环境搭建 NetBSD 以高移植性著称,支持众多的处理器架构,并且它的代码和工具稳定性非常高,包括各种接口,工具等.并且由于 BSD 授权的宽松条件,对于构建商业 ...

最新文章

  1. nginx 基础配置和常用模块
  2. 现代操作系统: 第一章 引言
  3. zzuli 2520: 大小接近的点对
  4. 【VB.NET】测验题目Quiz2
  5. ocr文字识别软件ABBYY FineReader介绍
  6. 一步步在GitHub上创建博客主页(7)--兼容Windows Writer的服务提供器
  7. 程序员最想得到的十大证件,你最想得到哪个?
  8. 云起智慧中心连接华为_云起荣获CIBIS十大全屋智能品牌奖:将与合作伙伴共同扩展AIoT生态平台...
  9. 入职直接给事业编, 90万补贴+50万科启,重庆高校
  10. 主板usb接口全部失灵_usb接口没反应,主板usb接口全部失灵
  11. 转载 Camera Link接口
  12. 将ppt的图保存成矢量图
  13. 【常识】气体单位%Vol、ppm、%LEL
  14. 在地产行业做安全?也许你该换个专业的企业级DNS
  15. Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印
  16. 零基础学习C语言如何入门(内附工具书推荐+视频教程)
  17. Lanczos 重采样
  18. 【Hibernate】
  19. AXI总线核心解读---基于官方文档
  20. php 实现邮件定时发送,PHP实现邮件的自动发送

热门文章

  1. Win11怎么设置电脑开机密码和锁屏密码
  2. PP视频怎么设置可以运行多个客户端
  3. SAP ABAP 打印(smartforms方式)
  4. threejs 判断对象是否在可视区内
  5. Windows更新右下角出现 天气温度等提示,如何取消
  6. matlab人民币识别,MATLAB-OCR 用MATLAB实现人民币纸币金额的识别与统计 - 下载 - 搜珍网...
  7. java xml 读取库_Java开发中读取XML与properties配置文件的方法
  8. oracle的存储设置默认参数,oracle初始化参数设置
  9. 中蒙俄经济走廊背景_上海外国语大学师生代表团参观访问G60科创走廊俄罗斯院士创新基地...
  10. GenseeSDK 使用Kotlin要注意TODOAndroid Studio关闭TODO