Я пытался добавить в 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
манекенpgm.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))
или что-то в этом роде?