Установите qt-mobility через buildroot

В настоящее время я портирую проект на плату на основе SAMA5d2 с пользовательским Linux, этот проект является проектом.pro, поэтому мне нужно использовать Qt для его компиляции.

Проект следующий: Buteo-mtp

Вот мой файл Config.in

config BR2_PACKAGE_BUTEO_MTP
    bool "Buteo MTP project"
    help
        buteo-mtp is a project presenting the board as a MTP device. 

    https://github.com/hufman/buteo-mtp

Вот мой файл.mk

##############################################################################    ##
#
# buteo-mtp project for Base boards
#
################################################################################
BUTEO_MTP_SITE_METHOD = git
BUTEO_MTP_SITE = https://github.com/hufman/buteo-mtp
BUTEO_MTP_VERSION = 0.1.2

define BUTEO_MTP_CONFIGURE_CMDS
    $(HOST_DIR)/usr/bin/qmake -o $(@D)/Makefile $(@D)/libmeegomtp.pro
endef

define BUTEO_MTP_BUILD_CMDS
    make -C $(@D)
endef

$(eval $(generic-package))

Я впервые попробовал с интегрированным buildroot последней версии Qt5 (в настоящее время 5.8). Однако даже если генерация Makefile из.pro сработала, компиляция завершилась следующей ошибкой:

$ make
>>> buteo-mtp 0.1.2 Downloading
Doing shallow clone
Clonage dans 'buteo-mtp-0.1.2'...
remote: Counting objects: 127, done.
remote: Compressing objects: 100% (107/107), done.
remote: Total 127 (delta 24), reused 85 (delta 15), pack-reused 0
Réception d'objets: 100% (127/127), 220.43 KiB | 51.00 KiB/s, fait.
Résolution des deltas: 100% (24/24), fait.
Note : extraction de '56bfa87a9bf32997215583d28c7b97d57415724c'.
>>> buteo-mtp 0.1.2 Extracting
gzip -d -c <BR_path>/dl/buteo-mtp-0.1.2.tar.gz | tar --strip-components=1 -C <BR_path>/output/build/buteo-mtp-0.1.2   -xf -
>>> buteo-mtp 0.1.2 Patching
>>> buteo-mtp 0.1.2 Configuring
<BR_path>/output/host/usr/bin/qmake -o <BR_path>/output/build/buteo-mtp-0.1.2/Makefile <BR_path>/output/build/buteo-mtp-0.1.2/libmeegomtp.pro
>>> buteo-mtp 0.1.2 Building
make -C <BR_path>/output/build/buteo-mtp-0.1.2
make[1] : on entre dans le répertoire « <BR_path>/output/build/buteo-mtp-0.1.2 »
cd mts/ && ( test -e Makefile || <BR_path>/output/host/usr/bin/qmake -o Makefile <BR_path>/output/build/buteo-mtp-0.1.2/mts/mts.pro ) && make -f Makefile 
Project WARNING: Cross compiling without sysroot. Disabling pkg-config.
Project WARNING: Cross compiling without sysroot. Disabling pkg-config.
sh: 1: --exists: not found
Project ERROR: Qt5SystemInfo development package not found
Makefile:50 : la recette pour la cible « sub-mts-make_first » a échouée
make[1]: *** [sub-mts-make_first] Erreur 3
make[1] : on quitte le répertoire « <BR_path>/output/build/buteo-mtp-0.1.2 »
package/pkg-generic.mk:216 : la recette pour la cible « <BR_path>/output/build/buteo-mtp-0.1.2/.stamp_built » a échouée
make: *** [<BR_path>/output/build/buteo-mtp-0.1.2/.stamp_built] Erreur 2

После некоторых исследований я обнаружил, что QtSystemInfo - это пакет разработки, содержащийся в qt-mobility. Однако я не могу найти пакет buildroot, содержащий Qt5SystemInfo.

Однако я нашел конфигурацию buildroot для qt-mobility, которая зависит от Qt4, по адресу https://github.com/virt2real/dm36x-buildroot/tree/master/package/qt-mobility

Поэтому после сборки Qt4.8 через buildroot я добавил пакет qt-mobility и включил модуль SystemInfo. Однако после запуска make ничего не собирается и не загружается. На самом деле ссылочный сайт для источников больше не существует. (как и половина приведенных ссылок в документации Qt....)

QT_MOBILITY_VERSION = 1.2.0
QT_MOBILITY_SOURCE  = v$(QT_MOBILITY_VERSION)
QT_MOBILITY_SITE    = http://qt.gitorious.org/qt-mobility/qt-mobility/archive-tarball
QT_MOBILITY_DEPENDENCIES = qt
QT_MOBILITY_INSTALL_STAGING = YES

Кто-нибудь знает, где я могу найти tar-архив источников qt-mobility и, более того, на веб-сайте, который будет поддерживать это в течение длительного времени?

У меня пока нет опыта работы с Qt, но мне кажется, что он очень грязный, и я не нахожу столько информации. Более того, многие документы, которые я нашел, устарели или данные ссылки устарели.

Также существует ли Qt-Mobility с Qt5 или был заменен другим модулем?

1 ответ

На первый взгляд кажется, что Qt5SystemInfo не является частью самого Qt5, а является расширением, специфичным для проекта Mer/SailfishOS.

Я бы посоветовал вам использовать более свежую версию buteo-mtp, поскольку ссылки на Qt5SystemInfo были удалены в коммите 1ccd51eee9442210f058d3054cb83d811ef863a5, то есть после выпуска 0.1.2, который вы используете.

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