Как сделать кросс-компиляцию пакета Qt для armhf с помощью sbuild?

У меня есть приложение Qt, которое я хотел бы кросс-компилировать для armhf. Я установил sbuild chroot с помощью следующей команды:

mk-sbuild --target armhf trusty

Однако, когда я запускаю debuild -S и затем пытаюсь собрать пакет, я сталкиваюсь со следующими ошибками:

$ sbuild --build=amd64 --host=armhf -d trusty myapp_1.0.dsc

...

   dh_auto_configure -a
qmake: could not find a Qt installation of ''
dh_auto_configure: qmake -makefile -nocache QMAKE_CFLAGS_RELEASE=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 QMAKE_CFLAGS_DEBUG=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 QMAKE_CXXFLAGS_RELEASE=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 QMAKE_CXXFLAGS_DEBUG=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 QMAKE_LFLAGS_RELEASE=-Wl,-Bsymbolic-functions -Wl,-z,relro QMAKE_LFLAGS_DEBUG=-Wl,-Bsymbolic-functions -Wl,-z,relro QMAKE_STRIP=: PREFIX=/usr returned exit code 1
make: *** [build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2

Что я делаю не так?

1
задан 21 March 2015 в 23:23

1 ответ

Существует ошибка, "Пересекают qmake к chroots", который я имею также с armhf chroots в SDK Ubuntu:

https://bugs.launchpad.net/ubuntu / + источник/щелчок / + ошибка/1393697

Так, я переключился на CMake вместо qmake.

1
ответ дан 21 March 2015 в 23:23

Другие вопросы по тегам:

Похожие вопросы: