Я слишком долго боролся, поэтому мне нужна помощь:)
Я сделал большое приложение QT5.8 и обычно, когда я хочу скомпилировать его с моим P C, мне просто нужно запустить следующая команда: qmake -qt = 5.9 -spe c linux -arm-gnueabihf-g ++ -config имя_конфигурации. С помощью этой команды я могу выполнить кросс-компиляцию моего исходного кода для архитектуры armhf, используя набор инструментов linux -arm-gnueabihf-g ++.
Но теперь, как можно легко создать образ yocto для моей цели (Raspberry pi) Я хочу сделать рецепт, чтобы скомпилировать мое программное обеспечение qt и поместить его в мой образ. На данный момент мне удалось выполнить следующие задачи в моем рецепте без ошибок:
- do_fetch -> Yocto получить источник из git repo (OK)
- do_unpack -> OK
После этого я хочу выполнить команду qmake для генерации моего make-файла, но вот моя проблема: /
Во-первых, я включил класс qmake5 в свой рецепт, используя
require recipes-qt/qt5/qt5.inc
Затем я попробовал много вещей ..
запись "qmake" в задачу do_configure не работает Последнее, что я попробовал, было: '$ {OE_QMAKE_QMAKE} $ {S} /my_software.pro -config my_config', но все та же ошибка:
Could not find qmake spec 'linux-oe-g++'
Я не знаю, что делать, и я могу ' Я не могу найти ни одного примера рецепта, делающего то, что я хочу сделать. Если кто-то уже сталкивался с этой проблемой или имел опыт компиляции программного обеспечения qt5 с рецептом yocto, я хотел бы получить вашу помощь:)
мой рецепт:
LICENSE = "CLOSED"
LIC_FILES_CHKSUM = " "
USERNAME = "****"
PASSWORD = "*****"
S = "${WORKDIR}/git"
require recipes-qt/qt5/qt5.inc
do_fetch(){
git clone http://${USERNAME}:${PASSWORD}@gitlab.....
}
do_configure () {
${OE_QMAKE_QMAKE} ${S}/my_software.pro -config my_config
}
Спасибо