ubuntu虚拟机安装Qt5 for ARM交叉开发环境

这篇具有很好参考价值的文章主要介绍了ubuntu虚拟机安装Qt5 for ARM交叉开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文讲述了在虚拟机中安装 Qt 交叉开发环境详细过程。以便在虚拟机中进行 Qt 应用程序的开发,处理触摸屏的部分会在下一篇文章中叙述。


1、安装qt5到ubuntu虚拟机

我们的虚拟机为ubuntu18.04。

sudo apt-get update
sudo apt-get install qt5-default

sudo apt-get install qt5-default 指令会安装Qt5的默认版本,包括Qt编译所需的基本开发库和工具。这些文件将被安装在标准的系统路径下,例如:

库文件将被安装在 /usr/lib/x86_64-linux-gnu/qt5 (64位系统)或 /usr/lib/i386-linux-gnu/qt5 (32位系统)。
头文件将被安装在 /usr/include/x86_64-linux-gnu/qt5 或 /usr/include/i386-linux-gnu/qt5。
其他开发文件将被安装在 /usr/share/qt5。
安装路径可能因Linux发行版而有所不同。

sudo apt-get install qtcreator

sudo apt-get install qtcreator 安装的是Qt Creator集成开发环境(IDE),安装程序的文件会分别安装到不同的目录中:

可执行文件会被安装到 /usr/bin 目录下,其中包括 qtcreator 和 qtcreator.sh。
库文件会被安装到 /usr/lib/x86_64-linux-gnu/qtcreator 目录下(64位系统),其中包括 Qt Creator插件等。
头文件和其他开发文件会被安装到 /usr/share/qtcreator 目录下。
需要注意的是,以上路径可能因Linux发行版而有所不同。

2、安装交叉工具链

sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi

使用sudo apt-get install gcc-arm-linux-gnueabi g+±arm-linux-gnueabi指令安装的交叉工具链在Ubuntu中的默认安装目录为/usr/bin/usr/arm-linux-gnueabi目录。具体而言,gcc-arm-linux-gnueabig++-arm-linux-gnueabi二进制文件位于/usr/bin目录下,而交叉编译器的库文件和头文件位于/usr/arm-linux-gnueabi目录下。您可以在这些目录中找到各种工具链组件,例如编译器、链接器、调试器和其他工具。
arm-linux-gnueabi-g++ 和 arm-linux-gnueabi-g+±7 都是用于编译 ARM 架构上运行的程序的 GNU C++ 编译器。它们的区别在于版本号。
arm-linux-gnueabi-g++ 是一个默认安装在系统中的编译器,它的版本可能比较旧,具体版本取决于你所使用的操作系统和软件包版本。而 arm-linux-gnueabi-g+±7 则是指定版本的编译器,版本号为 7,可能包含了一些新的特性和改进,可以更好地支持一些新的 C++ 标准和语言特性。

因此,如果你需要使用某些较新的 C++ 特性,那么你可能需要使用 arm-linux-gnueabi-g+±7 编译器来编译你的程序。否则,如果你的代码不需要使用新的 C++ 特性,那么 arm-linux-gnueabi-g++ 编译器可能就已经足够了。

测试:

arm-linux-gnueabi-g++ -v

3、为开发arm应用程序配置QT-IDE

要开发ARM应用程序,可以使用两种方法配置Qt IDE:

  • 使用Qt for Device Creation工具包:Qt for Device Creation工具包已经预编译了针对不同的嵌入式设备架构的Qt库和Qt Creator。它为用户提供了一个完整的嵌入式开发解决方案,包括操作系统、开发环境、控件库等。使用这种方法可以快速配置Qt IDE,快速开发和部署ARM应用程序。
  • 下载Qt源码编译:这种方法需要先从Qt官网下载源代码,然后进行编译。编译时需要注意选择编译针对ARM架构的Qt库。使用这种方法需要一定的编译技能,但是可以灵活地进行定制和调整,以满足特定的嵌入式设备需求。

需要注意的是,这两种方法并不是互相排斥的,它们可以互相结合,根据具体的应用场景选择不同的方式。例如,如果你使用Qt for Device Creation工具包进行开发,但需要在特定场景下进行一些高级定制,那么你可以使用Qt源码编译的方式来完成这些工作。

我们这里使用Qt源码编译的方式进行QT-IDE配置。

3.1 QT源码下载、编译、安装

  • 下载 Qt 源代码:
https://download.qt.io/archive/qt/5.15/5.15.9/single/

ubuntu虚拟机安装Qt5 for ARM交叉开发环境

  • 解压源代码:
tar -xvf qt-everywhere-opensource-src-5.15.9.tar.xz
  • 必要依赖库安装:
sudo apt-get install build-essential libfontconfig1 mesa-common-dev libglu1-mesa-dev libpulse-dev libicu-dev libsqlite3-dev libssl-dev libxcb-xinerama0-dev libxkbcommon-dev libxkbcommon-x11-dev libasound2-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
  • 配置编译参数:
    在解压源代码后,需要对编译参数进行配置,并指定目标平台、交叉编译器、库文件等信息。具体的编译参数可以参考 Qt 官方文档或手册,或通过 ./configure -h 命令进行查看。
./configure -prefix /home/linux/arm-qt -opensource -confirm-license -release -linuxfb -qt-zlib -no-gif -qt-libpng -qt-libjpeg -qt-freetype -no-rpath -no-pch -no-avx -no-openssl -no-cups -no-dbus -no-eglfs -no-pkg-config -no-glib -no-iconv -no-opengl -xplatform linux-arm-gnueabi-g++ -make libs -nomake tools -qt-sqlite -nomake tests -v -skip qtgamepad -skip qtandroidextras -skip qtmacextras -skip qtx11extras -skip qtsensors -skip qtserialbus -skip qtwebchannel -skip qtwebsockets -skip qtlocation -skip qtquickcontrols -skip qtpurchasing -skip qtconnectivity -skip qtscxml -skip qtxmlpatterns -skip qtnetworkauth -skip qtspeech -skip qtscript -skip qtremoteobjects -skip qtcharts -skip qtdatavis3d -skip qtwebview -skip QtWebEngine

如果在执行过程中出现了某些问题,解决以后需要删除config.cache 文件,然后重新执行 configure 脚本。

rm config.cache

此外,诸如:-skip qtmacextras ,使用Qt 编译选项-skip,跳过编译 qtmacextras 模块。该选项通常用于排除某些不需要或不可用的模块。
需要注意的是,如果将来又有需要使用 qtmacextras 模块,则需要重新编译 Qt 并取消使用 -skip qtmacextras 选项。同时,在使用其它 Qt 模块时,如果这些模块依赖 qtmacextras 模块,也需要取消使用 -skip qtmacextras 选项。

  • 开始编译:
    在完成参数配置后,使用 make 命令进行编译。编译时间会根据参数设置和机器配置而有所不同,可能需要半个小时或更长时间。
make
  • 安装工具包:

在编译完成后,使用 make install 命令将编译好的工具包安装到指定目录中。这个目录我们在前面的配置参数用-prefix 进行了指定,-prefix /home/linux/arm-qt,在安装前请确认这个安装目录已经存在。

make install 

3.2 配置 Qt Creator

在安装完成后,需要在 Qt Creator 中配置编译器、库文件和工具包等信息,以便能够正确地编译和调试 Qt 应用程序。

  • 打开 Qt Creator,选择「工具」-「选项」-「构建和运行」,界面如图:
    ubuntu虚拟机安装Qt5 for ARM交叉开发环境
  • 选择「Qt 版本」栏,点击添加,选择刚刚安装的适用于 ARM 架构的 Qt 安装目录,点击「应用」和「确定」按钮完成配置.
    ubuntu虚拟机安装Qt5 for ARM交叉开发环境
  • 切换到「构建套件」标签页(Kits)。在「构建套件」下,可以对已经存在构建套件进行修改,也可以点击「添加」,增加一个新的构建套件。在设置界面上,选择适用于 ARM 开发板的交叉编译工具链,为构建套件输入适当的名称,例如「ARMv7 Toolchain」,点击「应用」和「确定」按钮完成配置。
    ubuntu虚拟机安装Qt5 for ARM交叉开发环境

4 测试编译环境

用一个简单的hello程序,测试我们的编译环境。
ubuntu虚拟机安装Qt5 for ARM交叉开发环境ubuntu虚拟机安装Qt5 for ARM交叉开发环境ubuntu虚拟机安装Qt5 for ARM交叉开发环境文章来源地址https://www.toymoban.com/news/detail-492571.html

到了这里,关于ubuntu虚拟机安装Qt5 for ARM交叉开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu交叉编译Qt-5库并移植ARM开发板

    前言:本文将介绍Qt5源码方式的交叉编译及安装 下载源码包:qt-everywhere-src-5.12.8.tar.xz 官网下载网址:Index of / 依次选择: 【official_releases】 =【qt】 =【5.12】 =【5.12.8】 =【single】 =【qt-everywhere-src-5.12.8.tar.xz】 先解压QT库压缩包出来,并进入解压出来的库目录。 接下来请按以

    2023年04月08日
    浏览(30)
  • Qt5.12.6配置Android Arm开发环境(Linux)

    1.安装jdk 2.安装android studio 3.安装sdk 与ndk  设置代理  安装SDK工具  安装SDK Platform 安装QT   选择JDK 1.8安装路径,SDK与NDK路径  如出现Platform SDK或者Platform Build Tools未安装,点击Update Installed  配置成功后可看到ARMv7与AMD-v8a kits Qt Version也可看到ARMv7与AMD-v8a   如果 有安装了CMake,也

    2024年01月21日
    浏览(39)
  • 【交叉编译环境】安装arm-linux交叉编译环境到虚拟机教程(简洁版本)

    就是看到了好些教程有些繁琐,我就写了一个 我这个解压安装的交叉编译环境是Linaro GCC的一个版本,可以用于在x86_64的主机上编译arm-linux-gnueabihf的目标代码 步骤来了 在你的Ubuntu系统中 创建一个目录 ,例如/usr/local/arm,然后将下载好的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueab

    2024年02月03日
    浏览(34)
  • QT5交叉编译保姆级教程(arm64、mips64)

    什么是交叉编译? 简单说,就是在当前系统平台上,开发编译运行于其它平台的程序。 比如本文硬件环境是x86平台,但是编译出来的程序是在arm64架构、mips64等架构上运行 本文使用的操作系统:统信UOS家庭版22.0 一、安装QT5: 二、安装编译所需的组件 #安装python环境(QT中的

    2024年02月05日
    浏览(42)
  • 3:Ubuntu上配置QT交叉编译环境并编译QT程序到Jetson Orin Nano(ARM)

       GCC配置同上   最后配置Kits 上面设置完成之后 ,设置Kits 中的Device(这是为了能够直接把项目部署到arm设备上)      点击NEXT之后会出现连接被拒绝,不用担心 ,下面会对其设置密码。 验证arm设置的密码。                 代码: 此代码是抄的别人的,具体是哪位博主的

    2024年02月11日
    浏览(39)
  • ubuntu搭建qtcreator(含arm qt5.15且下载、安装、配置、示例)

    1.1 QtCreator选择 在Qt5.15以前,Qt creator与Qt版本库是打包在一起发布的,比如要开发基于Qt5.14的代码,则从官网下载,安装,然后就可以参考Qt5.14的接口,进行开发。 但从Qt5.14以后,集成开发环境和Qt版本库是分开的,如下所示,只有源码,没有qt-opensource-xx 安装Qt,是在安装

    2024年02月03日
    浏览(46)
  • Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉编译环境及QT编译arm64架构工程

    苦辣酸甜时光八载,春夏秋冬志此一生 Qt简介: Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。 Qt 支持的操作系统有很多,例如通用

    2024年01月23日
    浏览(44)
  • Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤

    1、简介 搭建Qt For Android开发环境需要安装的软件有: JAVA SDK Android SDK Android NDK 其中Android NDK直接下载的压缩包,解压即可。 Android SDK提供了安装包和压缩包,用哪个都行。 Qt For Android开发环境的搭建说简单也简单,说复杂也比较复杂。说它简单是因为安装的软件就一两个,安

    2024年02月02日
    浏览(42)
  • windows11下Qt6.5开发环境安装及QT for Android环境搭建(含虚拟机的创建)

    最近想升级Qt6.5及顺便配置Android开发环境。于是在网上找了各种教程,结果在配置Android开发环境都以失败告终。最终花了很长时间才搞掂。接下来分享比较好的安装方法以及安装注意事项。 建议用中科大或清华的镜像下载在线安装器,官网的很慢。链接如下: 下载在线安装

    2024年02月13日
    浏览(55)
  • arm鲁班猫lubanCat rk3588 ubuntu20.04下源码编译安装qt5.12.5

    ubuntu-18.04上通过源码来编译及安装Qt-5.12库 QT官方线上文档for linux qt源码下载地址 进入下面目录下载 【new_archive/qt/5.12/5.12.5/single/qt-everywhere-src-5.12.5.tar.xz】 将压缩包放到Ubuntu某目录,并进入解压: 初步解压出:qt-everywhere-src-5.12.5.tar 最终得到:qt-everywhere-src-5.12.5 或者【右键】

    2024年04月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包