Como cross-compilar um pacote Qt para armhf com sbuild?

1

Eu tenho um aplicativo Qt que gostaria de fazer uma compilação cruzada para o armhf. Eu configurei um chroot sbuild usando o seguinte comando:

mk-sbuild --target armhf trusty

No entanto, quando executo debuild -S e, em seguida, tento criar o pacote, encontro os seguintes erros:

$ 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

O que estou fazendo de errado?

    
por Nathan Osman 21.03.2015 / 21:23

1 resposta

1

Existe um erro "Cross qmake to the chroots" que estou tendo também com armhf chroots no Ubuntu SDK:

link

Então, mudei para o CMake em vez do qmake.

    
por Velkan 30.03.2015 / 17:17