【问题标题】:Qmake configuration using Buildroot使用 Buildroot 进行 Qmake 配置
【发布时间】:2014-11-24 16:51:18
【问题描述】:

我尝试向 Buildroot 添加一个使用 Qt 和 Boost 的包。该软件包使用 qmake 生成 Makefile,这部分似乎正在工作,但是当我构建时出现错误:

Could not find qmake configuration file qws/linux-arm-g++.
Error processing project file: MsgDisplay.pro

我的包裹的内容是这样排列的:

DummyPgm
├── main.cpp
├── MsgDisplay.pri
├── MsgDisplay.pro
├── MsgDisplay.pro.user
├── MsgHandler.cpp
├── MsgHandler.h
├── MsgServer.cpp
├── MsgServer.h
├── Tcp
│   ├── TcpAddrPort.cpp
│   ├── TcpAddrPort.h
│   ├── TcpServer.cpp
│   ├── TcpServer.h
│   ├── TcpSocket.cpp
│   └── TcpSocket.h
└── Tools
    ├── Banner.cpp
    ├── Banner.h
    ├── IoExt.h
    ├── SeparateArgumentList.cpp
    ├── SeparateArgumentList.h
    └── SysTypes.h

2 directories, 20 files

我添加了一个包目录dummypgm,其中包含Config.indummypgm.mk 文件。文件内容为:

配置文件:

config BR2_PACKAGE_DUMMYPGM
    bool "dummypgm"
    help
      Foo Software.

      http://www.foo.com

dummypgm.mk:

DUMMYPGM_VERSION = 0.1.0
DUMMYPGM_SOURCE = DummyPgm-$(DUMMYPGM_VERSION).tar.gz

define DUMMYPGM_CONFIGURE_CMDS
    (cd $(@D); $(QT_QMAKE)  MsgDisplay.pro)
endef

define DUMMYPGM_BUILD_CMDS
    $(MAKE) -C $(@D)
endef


$(eval $(generic-package))

由于包在本地托管,我只是将DummyPgm-0.1.0.tar.gz 放在 dl 目录中。

我还在package/Config.in 中添加了以下内容:

source "package/dummypgm/Config.in"

我有点迷茫为什么这不起作用,如果有人可以帮助我,我将非常感激。另外,有什么方法可以拨打$(eval $(qmake-package))之类的吗?

【问题讨论】:

    标签: embedded-linux qmake buildroot


    【解决方案1】:

    您使用的是 Qt4 还是 Qt5 ?你的package/dummypgm/Config.in 应该有一个depends on,你的dummypgm.mk 应该有一个DUMMYPGM_DEPENDENCIES = qtDUMMYPGM_DEPENDENCIES = qt5base

    我的直觉是您使用的是 Qt5。在这种情况下,您不应调用$(QT_QMAKE),而应调用$(QT5_QMAKE)

    http://git.buildroot.net/buildroot/tree/package/qextserialport/qextserialport.mk 为例。请注意,此示例同时支持 Qt4 和 Qt5,在您的情况下,您可能只需要两者之一。

    另外,你真的应该订阅 Buildroot 邮件列表,你会得到比这里更多的答案。

    【讨论】:

    • 谢谢,我昨天订阅并发送了一封邮件,但很遗憾我没有收到回复。今天我会试试你的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    相关资源
    最近更新 更多