2017-08-31 8 views
1

Quelle est la bonne façon d'utiliser -prefix-extprefix et -hostprefix options pour compiler croisé Qt5? J'ai sysroot dir pour mon tableau de bras. Et je n'ai aucun problème avec la compilation croisée de Qt pour ARM à l'exception d'un - Je n'arrive pas à comprendre comment spécifier le chemin d'installation du répertoire sur mon ordinateur hôte (pas whitin sysroot). Chaque combinaison de drapeaux -[..]prefix essayant d'installer Qt à bord. Il n'y a pas beaucoup d'espace disque à bord, donc je veux installer Qt localement.Qt -sysroot, -prefix, -extprefix et -hostprefix options

C'est ma config actuelle: ./configure -opengl es2 -nomake tests -no-libjpeg -skip qtwebkit -skip qtwebkit-examples -no-xcb -device linux-jetson-tk1-g++ -device-option CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf- -sysroot /mnt/jetson_tk1_sysroot -hostprefix /home/alan/work/qt/qt_5.5.1_arm_cross_compiled -make libs -debug -v

Je lis déjà ce SO topic, Qt docs et Google beaucoup. Je cours Ubuntu sur l'hôte et la cible si c'est important.

Répondre

1

L'étape d'installation cible le répertoire spécifié par extprefix qui est facultatif et par défaut sysroot/prefix. Définir extprefix pour pointer un répertoire dans l'hôte devrait vous éviter de polluer votre sysroot. hostprefix permet de séparer les outils hôte tels que qmake des fichiers binaires cibles. Une fois donné, de tels outils seront installés dans le répertoire spécifié au lieu d'extprefix.

L'utilisation de ces drapeaux préfixe maintient votre sysroot propre et sépare les binaires de l'appareil et des outils d'accueil:

export INSTALLPATH=/home/alan/work/qt/qt_5.5.1_arm_cross_compiled 
./configure ... -extprefix $INSTALLPATH/binaries -hostprefix $INSTALLPATH/tools