科文小白狼 2024-08-28 15:35 采纳率: 33.3%
浏览 29
已结题

Qt移植后在开发板上无法运行

问题遇到的现象和发生背景

我已经成功的编译并移植了qt库,但是在板子上执行示例程序时会报错:

img

img


然后当程序执行到这里的时候就停滞了:

img

操作环境、软件版本等信息

OrangepiZero2 其架构为:

img

我追加一下!:我发现程序其实成功的启动了,我在屏幕关机的时候能看到程序会显示一帧,也就是说很有可能是系统不知道哪里配置不对把程序跑在了后台,关机清理内存的时候前面屏幕显示的清理了就能显示它了。我更换了三个程序测试发现全部都是这样。

使用了Ubantu镜像
qt的版本为:5.15.10
当时交叉编译工具的使用是:gcc-aarch64-linux-gnu (SDK中自带的)
file的属性:
root@orangepizero2:/home/orangepi/Desktop/qt-5.15.10-OrangepiZero2/examples/widgets/mainwindows/mainwindow# file mainwindow
mainwindow: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=24299ce396048e1b90a30e08fde08902993f8c16, stripped

尝试过的解决方法

更改了环境变量但是没有用

我想要达到的结果

程序正确的运行跑在板子上

  • 写回答

25条回答 默认 最新

  • 阿里嘎多学长 2024-08-28 15:35
    关注
    获得0.30元问题酬金

    AIGC生成:


    Qt移植后在开发板上无法运行

    你已经成功地编译并移植了Qt库,但是在板子上执行示例程序时会报错。这可能是由于Qt库在移植过程中没有正确地配置或缺少一些依赖项。

    首先,我们需要检查Qt库的配置文件qt.conf是否正确。这个文件通常位于/usr/local/qt5.12/etc目录下。你可以使用文本编辑器打开这个文件,检查其中的配置项是否正确。

    其次,我们需要检查板子上是否缺少一些依赖项。Qt库需要一些依赖项来正常运行,例如GLIBC、libstdc++等。你可以使用命令ldd来检查这些依赖项是否存在。

    如果你已经检查了这些问题,但是问题仍然存在,那么可能是由于板子上没有正确地配置Qt库的环境变量。我们可以使用命令export来设置环境变量,例如:

    export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/local/qt5.12/plugins/platforms
    export QT_QPA_GENERIC_PLUGINS=org.kde.qtsmartserver
    

    这些命令将设置Qt库的平台插件路径和通用插件路径。

    最后,如果你已经检查了所有这些问题,但是问题仍然存在,那么可能是由于板子上没有正确地配置Qt库的编译器。我们可以使用命令qmake来检查编译器的配置。

    总之,Qt移植后在开发板上无法运行可能是由于多种原因,我们需要一步步地检查和解决这些问题。

    假设的数据:

    依赖项是否存在
    GLIBC
    libstdc++
    Qt库

    示例输入:

    ldd /usr/local/qt5.12/bin/qt5
    

    示例输出:

    linux-vdso.so.1 =>  (0x00007fffcf7fe000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fffcf7d3000)
    libm.so.6 => /lib/libm.so.6 (0x00007fffcf7b4000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fffcf79c000)
    libc.so.6 => /lib/libc.so.6 (0x00007fffcf76c000)
    /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fffcf7fe000)
    

    在提供案例的时候,我们可以使用文本编辑器打开qt.conf文件,检查其中的配置项是否正确。

    评论

报告相同问题?

问题事件

  • 系统已结题 9月5日
  • 修改了问题 8月29日
  • 创建了问题 8月28日

悬赏问题

  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振