Установите 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, который вы используете.