首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过buildroot安装qt-可移动性

通过buildroot安装qt-可移动性
EN

Stack Overflow用户
提问于 2018-01-11 10:50:12
回答 1查看 298关注 0票数 1

我目前正在一个基于SAMA5d2的板上移植一个项目,这个项目是一个.pro项目,所以我需要使用Qt来编译它。

该项目如下:布托-mtp

这是我的Config.in文件

代码语言:javascript
复制
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文件

代码语言:javascript
复制
##############################################################################    ##
#
# 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生成成功,编译也失败了,出现了以下错误:

代码语言:javascript
复制
$ 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文档中的一半链接.)

代码语言:javascript
复制
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一起存在,还是已被另一个模块所取代?

EN

回答 1

Stack Overflow用户

发布于 2018-01-12 08:06:01

快速地看,Qt5SystemInfo似乎不是Qt5本身的一部分,而是特定于Mer/SailfishOS项目的扩展。

我建议您使用更新版本的buteo,因为对Qt5SystemInfo的引用已经在commit 1ccd51ee9442210f058d3054cb83d811ef863a5中删除,这是在您使用的0.1.2版本之后。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48205290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档