Je dois essayer de compiler une pile Qt à partir d'un terminal Linux. Quand je lance qmake, il applique le mkspecs qmake.conf dans mon contexte de telle sorte que la variable CROSS_COMPILE doit être définie. Par exemple, il y a une ligne critique de qui ressemble conf ceci:Comment faire passer une variable QMAKE à partir de la ligne de commande?
QMAKE_CXX = $${CROSS_COMPILE}g++
Qmake renvoie une erreur qui indique clairement que $$ {CROSS_COMPILE} n'est pas résolu. Il utilise simplement "g ++" au lieu de la valeur entière qui devrait être là.
J'ai essayé d'invoquer qmake et définir la variable d'un script bash comme ceci:
qmake qt.pro "CROSS_COMPILE=${CROSS_COMPILE}"
Et comme ceci:
qmake qt.pro -- "CROSS_COMPILE=${CROSS_COMPILE}"
Et quelques autres tels coups de couteau à elle. J'ai également essayé de coder en dur la valeur de cette commande au cas où cela aurait quelque chose à voir avec ça. J'ai essayé de définir cela comme une variable d'environnement aussi (juste au cas où) ...
Rien ne fonctionne. Pourtant, j'ai vu des tas d'exemples où cette syntaxe semble être valide. Qu'est-ce qui ne va pas? Pourrait-il y avoir une complication d'échappement de personnage?
Est la partie variable du fichier '.qmake.conf'? les paramètres sont uniquement appliqués au fichier pro, et non au fichier qmake config. Il est possible que vous deviez passer la bonne spécification de qmake via le paramètre '--spec'. Vérifiez le répertoire 'mkspecs' pour trouver le bon, ou créez le vôtre. Cela pourrait fonctionner. – Felix
Merci, Félix. Je vais jeter un coup d'oeil au paramètre --spec. – BuvinJ