Qt - 模块“QtQuick.Controls”未安装

2024-02-28

我尝试部署一个在 PC 上运行良好的 QT 应用程序。该应用程序部署在基于 ASEM 的 yocto 安装映像中,版本为“morty”。

我收到错误消息“qml:加载组件时出错:qrc:/GUI/InputDialog.qml:3模块“QtQuick.Controls”版本2.0未安装”

但是,我在 LDD 输出中没有看到任何问题:

ldd $clientApp
    linux-vdso.so.1 (0x7ed4b000)
    libquazip.so.1 => /usr/lib/libquazip.so.1 (0x76f72000)
    libQt5QuickWidgets.so.5 => /usr/lib/libQt5QuickWidgets.so.5 (0x76f64000)
    libQt5Quick.so.5 => /usr/lib/libQt5Quick.so.5 (0x76c5e000)
    libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0x7674c000)
    libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0x762dd000)
    libQt5Qml.so.5 => /usr/lib/libQt5Qml.so.5 (0x75f8d000)
    libQt5Network.so.5 => /usr/lib/libQt5Network.so.5 (0x75e3d000)
    libQt5Xml.so.5 => /usr/lib/libQt5Xml.so.5 (0x75e0d000)
    libQt5Sql.so.5 => /usr/lib/libQt5Sql.so.5 (0x75dc1000)
    libQt5Test.so.5 => /usr/lib/libQt5Test.so.5 (0x75d8c000)
    libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x75861000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x75839000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x756f3000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x756c7000)
    libc.so.6 => /lib/libc.so.6 (0x7558b000)
    libGLESv2.so.2 => /usr/lib/libGLESv2.so.2 (0x75492000)
    libm.so.6 => /lib/libm.so.6 (0x75414000)
    libz.so.1 => /lib/libz.so.1 (0x753f2000)
    libpng16.so.16 => /usr/lib/libpng16.so.16 (0x753ba000)
    libmysqlclient.so.18 => /usr/lib/libmysqlclient.so.18 (0x750e9000)
    libdl.so.2 => /lib/libdl.so.2 (0x750d6000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x74fd7000)
    librt.so.1 => /lib/librt.so.1 (0x74fc0000)
    /lib/ld-linux-armhf.so.3 (0x76faa000)
    libGAL.so => /usr/lib/libGAL.so (0x74ebc000)
    libEGL.so.1 => /usr/lib/libEGL.so.1 (0x74e9d000)
    libVSC.so => /usr/lib/libVSC.so (0x74ddb000)
    libpcre.so.1 => /usr/lib/libpcre.so.1 (0x74d8c000)
    libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x74d7a000)
    libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x74d66000)
    libXext.so.6 => /usr/lib/libXext.so.6 (0x74d48000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x74c2e000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0x74c01000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x74bef000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x74bdb000)

qml 代码中的违规行是:

import QtQuick.Controls 2.0

没有任何成功,我已经将以下代码添加到配方中:

+IMAGE_INSTALL_append = " qtquickcontrols"

目录 /usr/lib/qt5/qml/QtQuick 存在并包含 libqtquick2plugin.so

但在启动应用程序之前将此目录添加到 LD_LIBRARY_PATH 并不能解决问题。

我已经导出: 导出 LD_LIBRARY_PATH=/usr/lib/qt5/qml/QtQuick.2:/usr/lib/qt5/qml/QtQuick

我想知道可能缺少什么文件。 有人可以提供有关如何调试此问题的指示吗?

为了测试 Amfasis 的想法,我现在还导出

导出 QML2_IMPORT_PATH="/usr/lib/qt5/qml" 在同一 shell 中启动应用程序之前。

ls /usr/lib/qt5/qml/
    Qt  
    QtGraphicalEffects  
    QtLocation  
    QtPositioning  
    QtQml  
    QtQuick  
    QtQuick.2  
    QtTest  
    QtWebChannel  
    QtWebEngine  
    builtins.qmltypes

尽管如此,错误仍然存​​在。

看起来好像我缺少 libQt5QuickControls.so 我会深入研究这个...


备查:

这个想法是明确声明 yocto 中的依赖关系。

这可以通过添加来实现

    RDEPENDS_${PN} = "qtquickcontrols2 \
        qtquickcontrols2-mkspecs \
    "

然后,将编译并安装依赖项。

但是,添加以下内容还不够(我之前已经添加过):

DEPENDS = "qtquickcontrols2"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt - 模块“QtQuick.Controls”未安装 的相关文章

  • QStyledItemDelegate 绘制自定义小部件失败

    在我的一个项目中 我使用的是QTableWidget为了显示一些复杂的计算结果 为了提高表格的可读性 我需要在单个表格单元格内显示两个对齐的值 后来我想通过使用颜色或箭头等来进一步自定义小部件 为此我源自QStyledItemDelegat
  • 如何让小部件在上下文菜单出现时接收鼠标释放事件

    在Ubuntu20 04上 当上下文菜单出现时 我无法让小部件接收鼠标释放事件 而Windows可以接收 我的pyqt版本是5 15 2 我考虑过手动发送鼠标释放事件 但我不知道当上下文菜单出现时哪些系统会收到鼠标释放事件 这样做可能会导致
  • 使用 CMake 编译时更改头文件位置会导致缺少 vtable 错误

    对于一个大型 C 项目 我需要从 qmake 过渡到 CMake 但是在处理一个玩具示例时 我遇到了一些我不理解的行为 示例代码具有单个头文件 当该头文件移动到子目录中时 我收到 MainWindow 类缺少 vtable 的错误 CMak
  • 清除pyqt中布局中的所有小部件

    有没有办法清除 删除 布局中的所有小部件 self plot layout QtGui QGridLayout self plot layout setGeometry QtCore QRect 200 200 200 200 self r
  • SDK 构建期间:环境设置.d/ 尝试安装之间的冲突

    我正在尝试为包含 Qt5 的 beaglebone 构建图像 并为此图像生成 SDK Problem 我的问题是 构建失败do populate sdk创建 SDK 的任务出现以下错误 错误 交易检查错误 文件 opt poky 2 3 1
  • QML:即使拖动属性处于活动状态,也不会调用 onDragStarted / finish

    在下面的例子中我希望onDragStarted onDragFinished当拖动一个矩形时调用 然而仅drag onActiveChanged 鼠标区域 和Drag onActiveChanged 矩形的被称为 设置时我得到了预期的输出D
  • QML 中可重用的字体属性[重复]

    这个问题在这里已经有答案了 在 QML 中 我希望能够定义一组字体属性以进行简单的语义重用 例如 代替 Text text This is a header font family Encode Sans weight Font Black
  • 将 jstring 转换为 QString

    我正在调用一个返回字符串的 Java 函数 QAndroidJniObject obj QAndroidJniObject callStaticObjectMethod
  • 如何doxygen注释Qt属性?

    我想将 Doxygen 注释附加到我的 Q PROPERTY 例如 song h class Song public QObject Q OBJECT private Q PROPERTY QString title READ title
  • 连接到 QNetworkReply::error 信号

    我正在使用 Qt5 的新连接语法 QNetworkReply 有一个名为error http qt project org doc qt 5 0 qtnetwork qnetworkreply html error 2还有一个函数叫做err
  • 无法运行 Qt 应用程序:找不到版本“Qt_5”

    我运行 Ubuntu 16 04 LTS 我的问题是我无法运行可以编译的 Qt5 应用程序 这是我尝试运行它时得到的结果 home user Desktop sconfig dist Release GNU Linux SCongif us
  • 通过单击内部小部件而不是标题栏来移动窗口

    在 Windows 中 当我创建 QMainWindow 时 我可以通过单击标题栏并拖动它来在屏幕上移动它 在我的应用程序中 我使用隐藏了标题栏setWindowFlags Qt CustomizeWindowHint 我正在尝试使用小部件
  • 是否可以根据 QSlider 的位置来改变其手柄的颜色?

    我非常清楚如何通过样式表自定义 QSlider 但我想知道是否可以执行以下操作 我希望滑块的手柄从蓝色变为黄色 当设置在左侧时 它是蓝色的 设置在左侧时 它是蓝色的 当你将它向右移动时 它会出现从蓝色到黄色的渐变 如果可以通过样式表 如何实
  • 为什么动态 qml 对象的创建如此缓慢,有哪些合理的替代方案?

    我想要实现的目标类似于棋盘游戏 有一个100 100的网格 放在一个Item它驻留在一个Flickable 游戏板 的各个矩形都是 svg 图像 目前大约有 20 种 可能会增加到数百种 作为基准测试 我只是尝试用元素填充 世界 Compo
  • 使用 QWT 构建时出错

    我收到一个错误 undefined reference to QwtPlot QwtPlot QWidget 当我尝试构建我的项目时 即使设置中一切看起来都很好 在我的 CmakeLists txt 中我有 include director
  • 使用 qbs 构建 qt 应用程序

    我想知道在 Linux 上使用 qbs 编译 构建和创建 Android Qt 应用程序的步骤 我拥有所有必要的工具 目前我可以使用 qmake 创建 apk Qbs 目前不支持构建 Qt Android 应用程序 Qbs v1 4 中引入
  • 一个具有完全透明背景的qt小部件

    我需要创建一个 qt 小部件 它将充当其他一些小部件的父级 并对它们进行排序 现在的问题是如何使其背景完全透明 我想这样做 struct Imp Imp QWidget parent thisWidget new QWidget paren
  • Qt 5.3 QPlainTextEdit 更改 QTextCursor 颜色

    我想更改下面的光标颜色QPlainTextEdit小部件 我能够将其宽度设置为6 但我想改变颜色或者它 是否可以 QFontMetrics fm font setCursorWidth fm averageCharWidth setCurs
  • QWebEngineView 在 load() 或 page() 方法上崩溃

    我正在致力于将 Qt 5 5 QWebView 项目移植到 Qt 5 6 测试版 QWebEngine 我已经阅读了移植指南here https wiki qt io Porting from QtWebKit to QtWebEngine
  • qdbusxml2cpp 未知类型

    在使用 qdbusxml2cpp 程序将以下 xml 转换为 Qt 类时 我收到此错误 qdbusxml2cpp c ObjectManager a ObjectManager ObjectManager cpp xml object ma

随机推荐