Модули Qt QML, как их импортировать и знать, что импортировать & QtMultimediaKit 1.0

В последнем вопросе ( Как вставить элемент Video в мое приложение Ubuntu? ) я подумал, что могу создать элемент Video с помощью QtMultimediaKit1. Но я попытался импортировать QtMultimediaKit 1.0, и это не сработало! В конце концов я обнаружил, что могу импортировать его с import QtMultimedia 5.0.

1114 Хотя это работало, мне удалось найти его в Центре программного обеспечения. Я заметил, что модули начинаются с "libqt ...". И вот оно! Или они там! Потому что я обнаружил, что установленный модуль (QtMultimediaKit 1.0) и импортированный (QtMultimedia 5.0) - это две разные вещи!

QtMultimediaKit 1.0

не совпадают с

QtMultimedia 5.0

Ошибка компиляции такая же, как в последнем вопросе, когда я использую QtMultimediaKit 1.0.

В чем различия между ними?

Почему не работает QtMultimediaKit 1.0?

Я видел некоторую документацию по этому поводу:

я пытался с QtMultimediaKit 1. 1 вместо 1. 0 , но это та же проблема:

(file path)/ConfigureButtonTab.qml:4 module "QtMultimediaKit" is not installed

/usr/lib/x86_64-linux-gnu/qt5/bin/qmlscene exited with code 255

Я все еще младше 13.10 и с Qt Creator 2.8.1 основан на Qt 5.0.2 (GCC 4.7.3, 64 бит), построенном 16 сентября 2013 года в 12:02:18.

PS: Небольшой дополнительный вопрос: как я могу знать, что установить, чтобы иметь нужный модуль? Например, модуль 3D: у меня установлено что-то, но я не знаю, что импортировать, и если Это действительно правильный модуль (установленный: Qt 3D модуль: libqt53d5)

Спасибо! :)

1
задан 13 April 2017 в 15:24

1 ответ

Это потому, что Ubuntu Touch использует Qt 5, а qtmultimediakit является более старым модулем Qt Mobility. См. эту цитату с веб-сайта Qt :

Модуль Qt Multimedia в Qt 5 объединяет (и заменяет) два более старых модуля, а именно модуль Qt Multimedia из Qt 4.x, и Модуль Qt Multimedia Kit от Qt Mobility. Существующий код, который использует Qt Multimedia из Qt 4, может быть перенесен с минимальными усилиями, но перенос кода, который использует Qt Multimedia Kit, может быть более сложным процессом. Раздел «Измененные функции» выделяет изменения, относящиеся к портированию.

Другими словами, модуль Qt Multimedia в Qt 5 является преемником QtMultimediaKit. Поскольку Ubuntu Touch использует только Qt 5, я не думаю, что QtMultimediaKit будет работать.

Причина, по которой ваш импорт не сработал, заключалась в том, что файлы QtMultiMediaKit хранятся в /usr/lib/<architecture>/, а SDK ищет только в папке qt5 в /usr/lib/<architecture>/.

Короче говоря, использование мультимедийного модуля Qt 5 - верный способ сделать это!

0
ответ дан 13 April 2017 в 15:24
  • 1
    Но последние уничтожения все приложение, правильно? – tigerjack89 8 June 2015 в 20:05

Другие вопросы по тегам:

Похожие вопросы: