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.

[参考译文] Linux/AM5728:SDK 中包含 QT 模块

Guru**** 2616675 points

Other Parts Discussed in Thread: TMDSEVM572X

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657060/linux-am5728-qt-modules-included-in-sdk

器件型号:AM5728
主题中讨论的其他器件:TMDSEVM572X

工具/软件:Linux

您好!

 我们已购买 TMDSEVM572X 评估模块、打算用于基于 Qt 的 HMI 原型开发。

 我们在 Ubuntu 16.04计算机上使用的 SDK 版本是 ti-processor-sdk-linux-am57xx-evm-04.01.00.06。

QT Creator 版本是基于 Qt 5.9.2的 Qt Creator 4.4.1。

环境设置基于 TI 的教程:

http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_Hands_on_with_QT

 我们已成功在 TMDSEVM572X 上构建并运行了一些相当简单的 C++应用程序、这些应用程序仅依赖于 Qt Essentials 模块、但当尝试使用 Qt Charts (列为增值模块)构建应用程序时、我们会得到

“Unkown module in Qt:charts”(在 Qt 中卸载模块:图表)。 如果我们为主机目标(如提到的 Ubuntu 16.04 x86计算机)切换环境并构建该应用程序、则该应用程序已成功构建。

 请告诉我以下情况:

1) 1)     SDK 上是否也提供了开源 Qt 版本(请参阅 www.qt.io/download)中的所有模块(我认为答案是否定的)、或者我们是否缺少某些配置?

2) 2)     如果 SDK 中不可用、是否有任何方法将其包含在 TMDSEVM572X 中进行开发?

3) 3)     如果不可能、您是否碰巧对备用图表模块有任何建议?

 谢谢你。

 

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

    您好 Bogdan、

    您可以通过以下方式将 Qt 图用于 TMDSEVM572X 的开发:

    $ sudo apt-get install git build-essential python diffstat texinfo gchrawk path dos2unix wget unzip SOCAT doxygen libc6:i386 libncurses5:i386 libstdc++6:i386 libz1:i386

    $ sudo dpkg-reconfigure dash
    #提示时选择“否”。

    $ wget releases.linaro.org/.../gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar.xz
    $ tar -Jxvf gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar.xz -C $home

    $ git 克隆 git://arago-project.org/git/projects/oe-layersetup.git tisdk
    $ cd tisdk
    $./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-04.02.00.09-config.txt
    $ CD 生成
    $。 配置/设置
    $导出路径=$HOME/gcc-linaro-6.2.1-2016.11-x86_64 arm-linux-gnueabihf/bin:$path
    $ MACHINE=am57xx-EVM 位烘烤图表

    cp -r /build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/qtcharts/5.7.1 +gitAUTOINC+da07182524-r0/image/usr/ /linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr

    然后转移到您的板上并从安装油墨 /build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/qtcharts/5.7.1 +gitAUTOINC+da07182524-r0/deploy-ipks/armv7ahf-neon、具有可在目标上运行图表的选项。

    此致、
    Kemal

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

    您好、Kemal、

    首先、非常感谢您的支持。

    经过一些次要修复(设置 umask、更新一些文件访问权限)后、我成功地烘烤了比特表。

    在尝试安装生成的 ipks 时(我使用 opkg install libqt5charts*执行此操作),遇到以下错误:Not selecting libqt5charts....(未选择 libqt5charts....) 这是因为架构不兼容。

    正如您在另一篇 文章 http://e2e.ti.com/support/arm/sitara_arm/f/791/t/572042?tisearch=e2e-sitesearch&keymatch=incompatible%20architecture 中所说 的那样(也非常感谢)、我通过向/etc/opkg/arch.conf 添加 arch armv7ahf-neon 48行来解决了这一问题。

    不过,仍存在一些问题,如下所示:

    $ opkg 安装 libqt5charts*

    在根目录上安装 libqt5chats-dbg (5.7.1+git0+da07182524-r0)。

    libqt5charts-dbg:对 libgcc-s-dbg 的建议不满意

    libqt5chats-dbg:对 libqt5chats-plugins-dbg 的不满意建议

    libqt5chats-dbg:对 libqt5chats-qmlplugins-dbg 的不满意建议

    libqt5charts-dbg:不满足 libstdc++-dbg 的建议

    libqt5charts-dbg:不满足 qtbase-dbg 的建议

    libqt5charts-dbg:不满足 qtdeclarative -dbg 的建议

    libqt5charts-dbg:对 qtmultimedia 的不满意建议 dbg

    libqt5charts-dbg:对 ti-SGX-DDK-um-dbg 的建议不满意

    在根目录上安装 libqt5chats-dev (5.7.1+git0+da07182524-r0)。

    libqt5charts5:对 libqt5chats-plugins 的建议不满意

    libqt5charts-dev:对 qtmultimicimice-dev 不满意的建议

    libqt5charts-dev:对 ti-SGX-DDK-um-dev 不满意的建议

    在根目录上安装 libqt5charts-examples (5.7.1+git0+da07182524-r0)。

    在根目录上安装 libqt5chats-mkspecs (5.7.1+git0+da07182524-r0)。

    在根目录上安装 libqt5chats-qmldesigner (5.7.1+git0+da07182524-r0)。

    在根目录上安装 libqt5chats-qmlplugins (5.7.1+git0+da07182524-r0)。

    在根目录上安装 libqt5charts5 (5.7.1+git0+da07182524-r0)。

    根中安装的软件包 libqt5charts5 (5.7.1+git0+da07182524-r0)是最新的。

    配置 libqt5charts-qmldesigner。

    配置 libqt5charts-mkspecs。

    配置 libqt5chats-qmlplugins。

    配置 libqt5charts5.

    /sbin/ldconfig:/lib/libstdc +.so.6.0.20-gdb.py 不是 ELF 文件-其开头包含错误的魔术字节。

    配置 libqt5charts-dbg。

    收集的错误:

    * quise_dependencies_for:无法满足 libqt5charts-dev 的以下依赖项:

    *   libc6 (>=2.23)*   libgcc-s1 (>=6.2.1)* libstdc++6 (>=6.2.1)*     qtbase (>=5.7.1+git0+a55f36211e)*  ti-SGX-DDK-um (>=1.14.3699939)* libc6 (>=2.23)*   libgcc-s1 (>=6.2.1)* libstdc++6 (>=6.2.1)*     qtbase (>=5.7.1+git0+a55f36211e)*  qtdeclarative (>=5.7.1+git0+2a992040e2)*    ti-SGX-DDK-um (>=1.14.3699939)*

    * opkg_install_cmd:无法安装软件包 libqt5charts-dev。

    * quise_dependencies_for:无法满足 libqt5charts-examples 的以下依赖项:

    *   libc6 (>=2.23)*   libgcc-s1 (>=6.2.1)* libstdc++6 (>=6.2.1)*     qtbase (>=5.7.1+git0+a55f36211e)*  qtdeclarative (>=5.7.1+git0+2a992040e2)*    qtmultimedia (>=5.7.1+git0+e4aef963cb)*   ti-SGX-DDK-um (>=1.9936939)*

    * opkg_install_cmd:无法安装软件包 libqt5charts-examples。

    我不确定这些内容有多少相关、但在使用 qtchat挂 图成功构建基本示例应用程序后、我在部署阶段会遇到以下错误。

    启动/opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart...

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/usr/lib/libQt5Core.so.5:无可用版本信息(/opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart 需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/lib/libstdc +.SO.6:没有可用的版本信息(/opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart 需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/lib/libstdc +.SO.6:没有可用的版本信息(/opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart 需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/lib/libstdc +.SO.6:没有可用的版本信息(/opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart 需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/usr/lib/libQt5Widgets.so.5:无可用版本信息(/opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart 需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/usr/lib/libQt5Core.so.5:无可用版本信息(/usr/lib/libQt5Charts.so.5需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/lib/libstdc +.SO.6:没有可用的版本信息(/usr/lib/libQt5Charts.so.5需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/lib/libstdc +.SO.6:没有可用的版本信息(/usr/lib/libQt5Charts.so.5需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/lib/libstdc +.SO.6:没有可用的版本信息(/usr/lib/libQt5Charts.so.5需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/lib/libstdc +.SO.6:没有可用的版本信息(/usr/lib/libQt5Charts.so.5需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/usr/lib/libQt5Gui.so.5:无可用版本信息(/usr/lib/libQt5Charts.so.5需要)

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:/usr/lib/libQt5Widgets.so.5:无可用版本信息(/usr/lib/libQt5Charts.so.5需要)

    没有适用于规格 "Auto"的此类插件

    /opt/texas-instruments/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/examples/charts/splinechart/splinechart:重定位错误:/usr/lib/libQt5Charts.so.5:符号_ZdlPvj、版本 CXXABI _1.3.9未在 libstdc++.so.6文件中定义、具有链接时间参考

    应用程序已完成退出代码127。

    因此、我再次陷入困境、非常感谢您的帮助。

    谢谢你。

    此致、

    Bogdan

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

    发生这些依赖关系问题的原因是您已经为 processor-sdk-04.02.00.09-config.txt 构建了映像、但您正在目标上运行之前的 ti-processor-sdk-linux-am57xx-evm-04.01.00.06。 您能否安装 最新 的 ti-processor-sdk-linux-am57xx-evm-04.02.00.09?

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

    我使用更新的图像测试了电路板、一切正常。

    非常感谢您的支持。