2014-11-24 4 views
1

Я попытался добавить пакет Buildroot, который использует Qt и Boost. Пакет использует QMAKE для создания файла сборки, эта часть, кажется, работает, но я получаю сообщение об ошибке, когда я строю, говоря:Конфигурация Qmake с использованием Buildroot

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.in:

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 в дл каталог.

Я также добавил следующее package/Config.in:

source "package/dummypgm/Config.in" 

Я немного потерял, почему это не работает, если кто-то может помочь мне, я был бы очень благодарен. Кроме того, есть ли способ позвонить $(eval $(qmake-package)) или что-то в этом роде?

ответ

5

Вы используете Qt4 или Qt5? Ваш package/dummypgm/Config.in должен иметь depends on на одном из них, а ваш dummypgm.mk должен иметь DUMMYPGM_DEPENDENCIES = qt или DUMMYPGM_DEPENDENCIES = qt5base.

Моя интуиция заключается в том, что вы используете Qt5. В этом случае вы не должны звонить $(QT_QMAKE), но $(QT5_QMAKE).

Для примера см. http://git.buildroot.net/buildroot/tree/package/qextserialport/qextserialport.mk. Обратите внимание, что этот пример поддерживает как Qt4, так и Qt5, возможно, в вашем случае вам нужен только один из двух.

Кроме того, вы должны действительно подписаться на список рассылки Buildroot, вы получите гораздо больше ответов, чем здесь.

+0

Спасибо, я подписался вчера и отправил письмо, но, к сожалению, я не получил ответа. Я попробую ваши предложения сегодня. – James

Смежные вопросы