web-dev-qa-db-fra.com

Utilisez g ++ - 4.8 avec Qt

J'essaie de compiler un projet Qt qui utilise le mot-clé "override" et qui nécessite donc GCC 4.8. J'ai déjà installé GCC 4.8 sur ma machine Ubuntu 12.04 et il réside dans/usr/bin en tant que gcc-4.8 et g ++ - 4.8.

J'ai ajouté un compilateur dans Qt Creator avec le "chemin du compilateur" défini sur /usr/bin/g++-4.8 et je me suis assuré que le kit que j'utilise est configuré pour utiliser ce compilateur. Cependant, le Makefile généré par qmake définit toujours CC = gcc et CXX = g++. Si j'ajoute manuellement -4.8, il fait ce que je veux. Pourquoi qmake ne génère-t-il pas le Makefile pour le faire? Que manque-t-il dans Qt Creator pour qu'il pointe vers les mauvais fichiers binaires gcc?

Je me rends compte que update-alternatives pourrait faire l'affaire, mais j'aimerais ne pas avoir à l'exécuter uniquement pour exécuter une version alternative de gcc. (Peut-être que dans le futur, je voudrai deux projets Qt avec différentes versions de gcc.)

2
Aaron Campbell

Découvrez comment résoudre ce problème: ajoutez les éléments suivants à mon fichier .pro:

linux-g++ | linux-g++-64 | linux-g++-32 {
    QMAKE_CXX = g++-4.8
    QMAKE_CC = gcc-4.8
}
2
Aaron Campbell