Je suis un peu perdu lorsqu'il s'agit de QT et de la compilation croisée pour mon arm-linux :
Pour l'instant, j'ai un linux qui tourne sur mon AT91SAM9263-EK et un logiciel approprié. système de fichiers approprié, y compris les librairies QT construites via buildroot.
J'ai aussi construit QT-4.8 sur mon ubuntu.
Maintenant, je veux construire une application d'exemple :
-
J'ai créé un makefile dans un dossier d'exemples dans QT sur mon ubuntu en utilisant qmake ; j'ai utilisé le qmake.conf donné dans mkspecs/qws/linux-arm-g++.
-
en exécutant make j'obtiens une erreur parce qu'il inclut qatomic_i386.h et le message "error : impossible constraint in 'asm'". ce fichier d'en-tête ne correspond évidemment pas à ma chaîne d'outils arm.
ma question : comment configurer Qt sur mon ubuntu pour construire des binaires Qt pour mon linux embarqué sur arm ? Dois-je inclure les librairies construites par la chaîne d'outils Arm ?
Toute aide est appréciée !
salutations
EDIT : J'utilise le drapeau -spec et passe le chemin vers "mkspecs/qws/arm-linux-g++" où se trouve le fichier "qmake.conf". Je n'ai rien changé ici car je ne sais pas quelles variables qmake sont pertinentes pour lier mes librairies liées à l'arm. Donc le bon compilateur est utilisé, ce que j'ai pu vérifier lorsque le processus make démarre. Mais j'ai observé que dans un fichier de configuration appelé qconfig.h il y a un drapeau ARCH qui est mis à i386 mais je n'ai pas compris comment on peut le configurer. Je ne pense pas que je doive modifier manuellement ce fichier.
EDIT2 : quelqu'un sait ce qui se cache derrière le fichier qconfig.h ? dois-je l'ajuster manuellement ?