This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:所需帮助:在 TDA4VM-EVM 板上交叉编译适用于 ARM64 的 Qt6

Guru**** 2796425 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1616240/tda4vm-help-needed-cross-compiling-qt6-for-arm64-on-tda4vm-evm-board

器件型号: TDA4VM

尊敬的 TI 支持团队:

我正在尝试在 TDA4VM-EVM 板上针对 ARM64 架构交叉编译 Qt6。 我面临以下问题:

问题:
构建 Qt6 时、我收到主机工具 (syncqt、MOC、RCC、UIC) 的“Exec format error“(执行格式错误)。 这些工具正在针对 ARM64 而不是 x86_64 主机系统进行编译。

我的设置:

  • 主机:Ubuntu 22.04 x86_64

  • 目标:TDA4VM-EVM ARM64

  • 交叉编译器:GCC-AArch64-Linux-GNU

我需要的内容:

  1. TDA4VM-EVM 的正确工具链配置

  2. 正确的 Qt6 交叉编译步骤

  3. 必需的 ARM64 库/依赖项列表

您能否提供为 TDA4VM-EVM 成功交叉编译 Qt6 的确切步骤和工具链设置?

谢谢你
Vamsi Mikkili
Qt 显影剂
答:vamsi@jeanuvs.com
Jeanuvs Pvt Ltd.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vamsi:

    您使用的是哪个 SDK 版本和 HLOS?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sarabesh:
    以下是您询问的详细信息
    “SDK 11_00 HLOS - ti-processor-sdk-linux-adas-j721e-evm-11_00_00_08(预构建映像版本)“

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以在 SDK 文档中找到相关信息:  

    1. 工具链配置 和交叉编译设置步骤
    2. 有关 QT 的 SDK 文档
    3. 在 SDK 安装目录中、linux-devkit 文件夹包含系统根、其中包含为 SDK 映像构建的依赖项。

    在您生成环境设置源后、您应该能够运行 “qmake",“,然后、然后再运行“make",“,以便、以便为 AArch64 编译应用程序。

    此致、
    Sarabesh S.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的支持、我介绍了您分享的内容。
    我希望直接在电路板上构建 Qt6 应用程序、而不使用交叉编译的二进制文件。 为此、如何syncqtmocrccuic在主板上安装所需的 Qt6 依赖包和工具(如,,和)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vamsi:  

    这些工具可能需要在 Yocto 中构建、因为这些软件包不附带默认的 rootfs。 我目前没有具体的步骤、但可以将其放在我的带宽上、以检查是否可以执行该操作。  

    谢谢、
    Sarabesh S.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您应该能够通过以下添加内容将特定工具添加到 conf/local.conf 中、并重新构建 SDK 映像。  

    image_install:append =“\
    qt6-moc \
    qt6-rcc \
    qt6-uic \
    qt6-qmake \
    syncqt \

    否则、您可以使用以下命令安装完整的 QT6 devtools:

    image_install:append =“\
    qt6-qtbase-dev \
    qt6-qtbase-tools \
    qt6-qttools \
    qt6-qttools-dev \

    谢谢、

    Sarabesh S.