科文小白狼 2024-08-26 16:18 采纳率: 33.3%
浏览 23
已结题

QT移植QT库make报错

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

我参考文章https://www.cnblogs.com/riveruns/p/17716614.html来做的
执行config脚本是正常的,唯一异常的点是编译链对应的qmake.conf的路径必须给绝对路径才能执行,但是我是配了环境变量的并且在终端里可以直接调用编译链。
QT移植中qt库编译make报错,并且报的是语法错误
具体错误为:

img

追加一条,我已经成功的生成了qr.5.15.10的库,并且成功的对.pro执行了qmake和make,能够生成32bitARM可执行文件,但是我将库和程序移植到开发板上后(orangepiZero2)并没有办法直接执行,能解决这个问题的话将基于酬金

我执行了
export QTDIR=/root/qt-5.15.10orangepizero2
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
这些环境变量并source了它们,但无法执行库内的example程序。会提示no such file但是明明是有的。

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

操作系统: 虚拟机Linux Ubuntu22.0.4
交叉编译链的使用为: arm-linux-gnueabihf-g++
qt源码使用为: qt-everywhere-opensource-src-5.15.10.tar.xz

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-08-26 16:25
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    QT库在QT CREATOR中无法正常工作,导致错误信息“QT:LIBQT5CORE5.SO.30.2:无法打开文件”(QT:LIBQT5CORE5.SO.30.2),这通常意味着你的QT库版本与当前使用的操作系统不兼容。

    解决此问题的步骤如下:

    1. 更新QT库到最新版本。
    2. 检查QT库是否安装正确。
    3. 如果是由于版本冲突导致的问题,尝试更新或重新安装QT。
    4. 修复QT库中可能存在的错误。
    5. 清理QT库缓存和临时文件。

    更新QT库

    确保你已经下载并安装了最新的QT库,并且将它保存为QT.INIQT.CONF文件。如果使用的是QT CREATOR,可以点击右上角的“文件”>“设置”>“添加项目”,然后选择你想要安装的QT版本。或者,你可以通过在命令行中运行以下命令来手动安装QT库:

    SUDO APT-GET UPDATE && SUDO APT-GET INSTALL QT5-DEFAULT QTCREATOR
    

    检查QT库是否安装正确

    检查你的QT库安装路径是否正确。QT库默认会放在系统目录下,所以你需要确保你的QT库位于~/.LOCAL/LIB/PYTHON3.8/SITE-PACKAGES/QT目录中。

    修复QT库中可能存在的错误

    如果你遇到了无法打开文件的错误,那么可能是由于QT库版本过低。你可以尝试升级QT库到最新版本,或者查看一下QT库是否有自动加载的依赖项。如果上述操作都无法解决问题,可能需要联系QT开发者寻求帮助。

    清理QT库缓存和临时文件

    如果你仍然遇到问题,可能是因为QT库缓存和临时文件未被清理干净。你可以使用一些工具进行清理,例如QMAKEMAKEFILEMAKE命令。这些命令可以帮助你从库中删除不必要的内容,从而避免出现类似的问题。

    最后一步

    如果你仍然遇到问题,那么可能需要联系开发人员以获取更详细的解决方案。他们可能会提供更具体的建议,比如如何优化库中的某些配置或更改编译选项等。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(17条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月28日
  • 已采纳回答 8月28日
  • 修改了问题 8月26日
  • 修改了问题 8月26日
  • 展开全部

悬赏问题

  • ¥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时钟芯片不启振