`

交叉编译QT

阅读更多

// 下载文件
qt-x11-opensource-src-4.4.3.tar.gz,qt-embedded-linux-opensource-src-4.4.3.tar.gz,arm-linux-gcc-3.4.1.tar.bz2



// 编译环境
CentOS-4.4, gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)



// 编译qt-x11-opensource-src-4.4.3 (得到静态链接的qvfb) 
./configure -release -static -nomake examples -nomake demos -no-qt3support -no-openssl -no-opengl -no-webkit -no-phonon -no-sql-sqlite
gmake
cd ./tools/qvfb
gmake
gmake install



// 编译qt-embedded-linux-opensource-src-4.4.3 (for x86) 
./configure -release -qconfig full -depths 4,16,24,32 -system-libjpeg -system-libpng -system-zlib -qvfb -embedded x86
gmake
gmake install

cp qvfb /usr/local/Trolltech/QtEmbedded-4.4.3/bin/ //复制qvfb



// 修改 /etc/profile 文件内容如下 
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.4.3
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
QMAKESPEC=$QTDIR/mkspecs/linux-g++

export QTDIR PATH MANPATH LD_LIBRARY_PATH QMAKESPEC




// 修改 ~/.bash_profile 文件内容如下
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

unset USERNAME

QTDIR=/usr/local/Trolltech/QtEmbedded-4.4.3
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
QMAKESPEC=$QTDIR/mkspecs/linux-g++

export QTDIR PATH MANPATHLD_LIBRARY_PATH QMAKESPEC



// 使 .bash_profile 生效 
source .bash_profile



// 编译QtEmbedded应用程序 
qmake -project  //生成pro
qmake //生成Makefile
make //生成可执行文件



//运行QtEmbedded应用程序 
qvfb &
./qtdemo -qws



// 编译qt-embedded-linux-opensource-src-4.4.3 (for arm) 
./configure -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -no-qt3support -little-endian

 

分享到:
评论

相关推荐

    交叉编译QT5.9(包含QWebEngine)

    ARM64下QT需要用到QWebEngine模块,网上很多资源交叉编译QT时,均默认跳过此步骤,没跳过此步骤的很多未能详细提供交叉编译webengine模块所依赖的库,导致此模块无法交叉编译通过,资源中包含了arm64下交叉编译的...

    交叉编译qt库并在树莓派上运行qt程序

    【交叉编译Qt库在树莓派上运行Qt程序】是一项技术性较强的IT任务,涉及到多个知识点。首先,我们理解交叉编译的概念:交叉编译是指在一个平台上生成另一个平台的可执行代码,例如在Windows环境下编译出适用于树莓派...

    交叉编译QT4.8.7源码生成qmake工具.pdf

    ### 交叉编译QT4.8.7源码生成qmake工具 #### 一、概述 本文档将详细介绍如何从零开始交叉编译QT4.8.7源代码以生成`qmake`工具的过程。这一过程对于那些希望在特定嵌入式系统(如TQ-i.MX6UL)上开发QT应用程序的...

    银河麒麟V10系统+飞腾CPU交叉编译Qt5.15

    在本文中,我们将深入探讨如何在银河麒麟V10操作系统上,使用飞腾CPU进行Qt 5.15.2的交叉编译。这个过程涉及到多个步骤,包括环境准备、依赖库的安装以及编译与安装Qt框架。首先,我们从准备工作开始。 ### 一、...

    基于嵌入式QT的车载影音系统应用,通过交叉编译Qt程序,并在GEC6818开发板上运行.zip

    基于嵌入式QT的车载影音系统应用,通过交叉编译Qt程序,并在GEC6818开发板上运行.zip 基于嵌入式QT的车载影音系统应用,通过交叉编译Qt程序,并在GEC6818开发板上运行.zip 基于嵌入式QT的车载影音系统应用,通过交叉...

    QT5.7.0 交叉编译与移植步骤

    在交叉编译QT框架时,需要配置触摸屏参数。触摸屏参数包括触摸屏的分辨率、触摸屏的类型等。用户可以根据实际情况配置触摸屏参数。 三、QT5.7.0 的编译 QT5.7.0 的编译是交叉编译的核心步骤。用户可以从官网上下载...

    RK3288交叉编译Qt5

    RK3288 开发板上默认 QT 版本为 5.5.1,为保证良好兼容性,因此选择 Q5.5.1. 下载链接: ...想重新编译只需要 git clean -df 就可以还原,非常方便。

    Qt交叉编译后aarch64-linux-gnu-成功运行在Zynq UltraScale+MPSoC上

    交叉编译Qt源码时,需要配置Qt Creator以支持aarch64平台。这涉及在Tools > Options中设置Kits,包括选择添加的GCC编译器(GCC_mock和GCC++_mock),并指定交叉编译器路径。接着,在Qt Versions中添加交叉编译的...

    ubuntu20.04+Qt5.12.12+aarch64-linux-gnu交叉编译平台设置详细教程

    接下来,我们将设置交叉编译Qt5.12.12。从源码中解压qt-everywhere-src-5.12.12到主目录,并进入qtbase/mkspecs/linux-aarch64-gnu-g++目录。修改qmake.conf文件,添加目标平台信息和调整C++编译器路径。关键修改...

    ubuntu下交叉编译qt源码

    在Ubuntu系统下进行交叉编译Qt源码是一项技术性较强的工作,主要涉及到为不同的目标架构构建应用程序。在本文中,我们将详细讨论如何在Ubuntu 32位环境下进行Qt、FFmpeg和SDL的交叉编译。 首先,我们创建一个Ubuntu...

    树莓派交叉编译QT5同步路径所需要的脚本sysroot-relativelinks.py

    树莓派交叉编译QT5同步路径所需要的脚本sysroot-relativelinks.py

    Qt程序交叉编译.zip

    交叉编译Qt程序涉及以下几个关键步骤: 1. **选择目标平台**: 首先,你需要确定目标设备的操作系统和架构(例如,ARM架构的Linux设备或Android设备)。这将决定你需要构建的Qt版本和对应的编译工具链。 2. **安装...

    5.列表框,交叉编译QT程序,QT控制硬件,多进程

    列表框,交叉编译QT程序,QT控制硬件,多进程"这一主题,帮助开发者了解如何在Qt环境中实现这些功能。 首先,我们来看"列表框"(List Box)。在Qt中,QListWidget是实现列表框功能的主要控件。它允许用户显示一系列可...

    Qt 4.8.4 交叉编译移植

    5. 为了交叉编译Qt,你需要修改`mkspecs/qws/linux-arm-g++/qmake.conf`文件,将TSLIB_INCDIR和TSLIB_LIBDIR设置为你的Tslib安装路径。 6. 使用`make confclean`清除之前的配置,准备进行ARM平台的编译。 7. 运行`....

    CentOS7系统QT交叉编译工具

    本篇文章将深入探讨如何在CentOS7系统上搭建用于ARM开发板的QT交叉编译环境。 首先,我们需要理解什么是交叉编译。交叉编译是在一种架构(如x86的CentOS7)上编译出另一种架构(如ARM)可执行程序的过程。在本案例...

    海思Qt5.9.7交叉编译Hisi3536.docx

    海思 Qt5.9.7 交叉编译 Hisi3536 海思 Qt5.9.7 交叉编译 Hisi3536 是一种高级的交叉编译技术,用于将 Qt 5.9.7 移植到 Hisi3536 板子上。本文档将详细记录整个移植过程,并提供相关的知识点。 海思 Qt5.9.7 交叉...

    I.MX6U交叉编译Qt项目-思维导图-学习笔记-基于正点原子阿尔法开发板

    在I.MX6U平台上交叉编译Qt项目需要几个步骤。首先,将交叉编译工具fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh拷贝至Ubuntu系统并修改其权限,然后运行脚本安装工具,...

    交叉编译适合ARM的QT版本

    本文档提供从安装vmware到安装嵌入式ARM版本QT的一系列过程,以及过程中可能出现的错误的解决方案,亲测可用

    飞腾上银河麒麟编译qt5.9.8,使用aarch64-linux-gnu-g++,可以在飞腾直接编译,也可交叉编译

    飞腾上银河麒麟编译qt5.9.8,使用aarch64-linux-gnu-g++,可以在飞腾直接编译,也可交叉编译

Global site tag (gtag.js) - Google Analytics