【发布时间】: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.in 和dummypgm.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