在Ubuntu 22.04上新安装的Qt6上找不到QML模块(QtQuick)

n9vozmp4  于 2023-10-17  发布在  其他
关注(0)|答案(1)|浏览(440)

我刚在Ubuntu 22.04上安装了Qt6:

  1. sudo apt-get install qt6-base-dev qt6-declarative-dev qt6-base-dev qtcreator

我已经打开了qtcreator,并使用默认代码创建了一个新的Qt Quick Application

main.cpp

  1. #include <QGuiApplication>
  2. #include <QQmlApplicationEngine>
  3. int main(int argc, char *argv[])
  4. {
  5. #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
  6. QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
  7. #endif
  8. QGuiApplication app(argc, argv);
  9. QQmlApplicationEngine engine;
  10. const QUrl url(QStringLiteral("qrc:/main.qml"));
  11. QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
  12. &app, [url](QObject *obj, const QUrl &objUrl) {
  13. if (!obj && url == objUrl)
  14. QCoreApplication::exit(-1);
  15. }, Qt::QueuedConnection);
  16. engine.load(url);
  17. return app.exec();
  18. }

main.qml

  1. import QtQuick 2.15 *QML module not found (QtQuick).*
  2. import QtQuick.Window 2.15 *QML module not found (QtQuick.Window).*
  3. Window {
  4. width: 640
  5. height: 480
  6. visible: true
  7. title: qsTr("Hello World")
  8. }

以及以下编译错误:

  1. 09:14:30: Starting /home/myself/build-qttest-Desktop-Debug/qttest...
  2. QML debugging is enabled. Only use this in a safe environment.
  3. Warning: Ignoring WAYLAND_DISPLAY on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
  4. QQmlApplicationEngine failed to load component
  5. qrc:/main.qml:2:1: module "QtQuick.Window" is not installed
  6. qrc:/main.qml:1:1: module "QtQuick" is not installed
  7. qrc:/main.qml:2:1: module "QtQuick.Window" is not installed
  8. qrc:/main.qml:1:1: module "QtQuick" is not installed
  9. 09:14:30: /home/myself/build-qttest-Desktop-Debug/qttest exited with code 255

以下是我的图书馆:

  1. $ dpkg --get-selections | grep libqt
  2. libqt5concurrent5:amd64 install
  3. libqt5core5a:amd64 install
  4. libqt5dbus5:amd64 install
  5. libqt5designer5:amd64 install
  6. libqt5designercomponents5:amd64 install
  7. libqt5gui5:amd64 install
  8. libqt5help5:amd64 install
  9. libqt5network5:amd64 install
  10. libqt5positioning5:amd64 install
  11. libqt5printsupport5:amd64 install
  12. libqt5qml5:amd64 install
  13. libqt5qmlmodels5:amd64 install
  14. libqt5qmlworkerscript5:amd64 install
  15. libqt5quick5:amd64 install
  16. libqt5quicktest5:amd64 install
  17. libqt5quickwidgets5:amd64 install
  18. libqt5sensors5:amd64 install
  19. libqt5serialport5:amd64 install
  20. libqt5sql5:amd64 install
  21. libqt5sql5-sqlite:amd64 install
  22. libqt5svg5:amd64 install
  23. libqt5test5:amd64 install
  24. libqt5webchannel5:amd64 install
  25. libqt5webkit5:amd64 install
  26. libqt5widgets5:amd64 install
  27. libqt5xml5:amd64 install
  28. libqt5xmlpatterns5:amd64 install
  29. libqt6concurrent6:amd64 install
  30. libqt6core6:amd64 install
  31. libqt6dbus6:amd64 install
  32. libqt6gui6:amd64 install
  33. libqt6labsanimation6:amd64 install
  34. libqt6labsfolderlistmodel6:amd64 install
  35. libqt6labsqmlmodels6:amd64 install
  36. libqt6labssettings6:amd64 install
  37. libqt6labssharedimage6:amd64 install
  38. libqt6labswavefrontmesh6:amd64 install
  39. libqt6network6:amd64 install
  40. libqt6opengl6:amd64 install
  41. libqt6opengl6-dev:amd64 install
  42. libqt6openglwidgets6:amd64 install
  43. libqt6printsupport6:amd64 install
  44. libqt6qml6:amd64 install
  45. libqt6qmlcore6:amd64 install
  46. libqt6qmllocalstorage6:amd64 install
  47. libqt6qmlmodels6:amd64 install
  48. libqt6qmlworkerscript6:amd64 install
  49. libqt6qmlxmllistmodel6:amd64 install
  50. libqt6quick6:amd64 install
  51. libqt6quickcontrols2-6:amd64 install
  52. libqt6quickcontrols2impl6:amd64 install
  53. libqt6quickdialogs2-6:amd64 install
  54. libqt6quickdialogs2quickimpl6:amd64 install
  55. libqt6quickdialogs2utils6:amd64 install
  56. libqt6quicklayouts6:amd64 install
  57. libqt6quickparticles6:amd64 install
  58. libqt6quickshapes6:amd64 install
  59. libqt6quicktemplates2-6:amd64 install
  60. libqt6quicktest6:amd64 install
  61. libqt6quickwidgets6:amd64 install
  62. libqt6sql6:amd64 install
  63. libqt6sql6-sqlite:amd64 install
  64. libqt6test6:amd64 install
  65. libqt6widgets6:amd64 install
  66. libqt6xml6:amd64 install

如何修复错误并编译它?

zyfwsgd6

zyfwsgd61#

试试这个
sudo apt install qml-module-qtquick2 qml-module-qtquick-window2

相关问题