我目前正在一个基于SAMA5d2的板上移植一个项目,这个项目是一个.pro项目,所以我需要使用Qt来编译它。
该项目如下:布托-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)。但是,即使来自.pro的Makefile生成成功,编译也失败了,出现了以下错误:
$ 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移动性中的开发包。但是,我无法找到包含Qt5SystemInfo的buildroot包。
然而,我发现了一个用于qt移动性的buildroot配置,它依赖于Qt4 at https://github.com/virt2real/dm36x-buildroot/tree/master/package/qt-mobility。
因此,在构建Qt4.8之后,通过buildroot,我添加了qt移动包,并启用了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有人知道我在哪里可以找到一个qt-移动资源的tar档案,而且在一个网站上,它将保持这个长期支持?
我还没有使用Qt的经验,但在我看来,这是,非常混乱的,而且我找不到太多的信息。此外,我发现的许多文档被废弃了,或者给出了链接就死了。
另外,qt移动性是否与Qt5一起存在,还是已被另一个模块所取代?
发布于 2018-01-12 08:06:01
快速地看,Qt5SystemInfo似乎不是Qt5本身的一部分,而是特定于Mer/SailfishOS项目的扩展。
我建议您使用更新版本的buteo,因为对Qt5SystemInfo的引用已经在commit 1ccd51ee9442210f058d3054cb83d811ef863a5中删除,这是在您使用的0.1.2版本之后。
https://stackoverflow.com/questions/48205290
复制相似问题