linux qt5.9交叉编译,QT5.9移植
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移植相关推荐
- Qt移植:Ubuntu16.04 交叉编译qt5.9.6详细教程
前言: 项目需要移植qt到arm开发板上,历经千辛万苦解决了各种问题,最后终于成功了,所以整理了开发笔记给更多的小伙伴参考. 1.准备阶段 ①下载交叉编译器aarch65-linux-gnu,下载地址 ...
- linux qt5.4 gstreamer,Qt5使用GStreamer1.0
同样是Ubuntu 16.04系统,在其中一台机器上,./configure 检测 Qt Multimedia: ALSA ................................... y ...
- 如何把Linux工具里的“军刀”BusyBox移植到RT-Thread Smart?
RT-Thread Smart 系列连载 序号 内容 1 <当"树莓派"遇上RT-Thread Smart--应用编程入门> 2 <RT-Thread Smart ...
- apache arm 交叉编译_Apache 2移植到Arm开发板的过程整理——如何交叉编译Apache 2
话说要在arm开发板的linux系统中运行apache服务器,需要在pc linux系统中交叉编译Apache源码,在网上参考了很多资料都是1.3版本的,最后终于找到apache 2移植到arm开发板 ...
- 嵌入式linux轻量级sshd服务工具Dropbear移植
嵌入式linux轻量级sshd服务工具Dropbear移植 介绍 编译流程 1. 编译zlib 2. 编译dropbear 3. 移植 4. 运行 5. 移植sftp-server 介绍 往往考虑 ...
- Linux环境下交叉编译mosquitto及其依赖
本文的目录索引 文章目录 **本文的目录索引** **Linux环境下交叉编译mosquitto** 1.相关依赖(两个库外加一个交叉编译工具链) 2.开发环境以及目标环境说明 3.准备适用的交叉编译 ...
- 嵌入式Linux系统中打印机驱动的移植
一.开发环境 硬件环境:DM365 打印机型号:HP P1007 虚拟机系统:Red Hat Enterprise Linux 5 交叉编译环境:Ti交叉编译环境安装包 二.详细步骤 1.下载Ghos ...
- linux 混音处理 arm,alsa移植到arm linux嵌入式系统中
1 alsa-lib的移植 1.1 软件包下载 alsa-lib库:进入网站http://www.alsa-project.org/选择下载,在这里下载的是alsa-lib-1.0.22.tar. ...
- Linux 上 NetBSD 交叉编译环境搭建
Linux 上 NetBSD 交叉编译环境搭建 NetBSD 以高移植性著称,支持众多的处理器架构,并且它的代码和工具稳定性非常高,包括各种接口,工具等.并且由于 BSD 授权的宽松条件,对于构建商业 ...
最新文章
- nginx 基础配置和常用模块
- 现代操作系统: 第一章 引言
- zzuli 2520: 大小接近的点对
- 【VB.NET】测验题目Quiz2
- ocr文字识别软件ABBYY FineReader介绍
- 一步步在GitHub上创建博客主页(7)--兼容Windows Writer的服务提供器
- 程序员最想得到的十大证件,你最想得到哪个?
- 云起智慧中心连接华为_云起荣获CIBIS十大全屋智能品牌奖:将与合作伙伴共同扩展AIoT生态平台...
- 入职直接给事业编, 90万补贴+50万科启,重庆高校
- 主板usb接口全部失灵_usb接口没反应,主板usb接口全部失灵
- 转载 Camera Link接口
- 将ppt的图保存成矢量图
- 【常识】气体单位%Vol、ppm、%LEL
- 在地产行业做安全?也许你该换个专业的企业级DNS
- Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印
- 零基础学习C语言如何入门(内附工具书推荐+视频教程)
- Lanczos 重采样
- 【Hibernate】
- AXI总线核心解读---基于官方文档
- php 实现邮件定时发送,PHP实现邮件的自动发送
热门文章
- Win11怎么设置电脑开机密码和锁屏密码
- PP视频怎么设置可以运行多个客户端
- SAP ABAP 打印(smartforms方式)
- threejs 判断对象是否在可视区内
- Windows更新右下角出现 天气温度等提示,如何取消
- matlab人民币识别,MATLAB-OCR 用MATLAB实现人民币纸币金额的识别与统计 - 下载 - 搜珍网...
- java xml 读取库_Java开发中读取XML与properties配置文件的方法
- oracle的存储设置默认参数,oracle初始化参数设置
- 中蒙俄经济走廊背景_上海外国语大学师生代表团参观访问G60科创走廊俄罗斯院士创新基地...
- GenseeSDK 使用Kotlin要注意TODOAndroid Studio关闭TODO