2016-03-13 5 views
2

Nous faisons un projet C++ pour notre uni et sa phase finale passe le tout dans une interface graphique en utilisant Qt. Nous employons Qt5.4 et g++-5. Ces valeurs ont été définies dans la configuration du projet QtCreator en sélectionnant le compilateur approprié, g++-5, et en ajoutant également des options dans le fichier *.pro tel que -std=c++14 et ainsi de suite.qmake compilé Makefile auto-généré incorrectement défini

Néanmoins, nous sommes confrontés à un problème important. Peu importe ce que nous essayons, lors de l'exécution de qmake afin de générer automatiquement les fichiers précompilés, dans tout Makefile généré par celui-ci, le compilateur est TOUJOURS mis à g++ et non g++-5. Nous sommes actuellement obligés d'utiliser qmake pour changer à la main le compilateur dans le Makefile par nous-mêmes, même si nous l'avons dit PARTOUT que nous utilisons g++-5 et non le g++ normal.

Nous avons essayé des solutions comme dans cette question: Using c++14

Et aussi changer le compilateur dans le mkspecs du Qt SDK.

Les deux ont été en vain et nous ne pouvons toujours pas obtenir le Makefile généré automatiquement pour utiliser g++-5 sauf si nous le changeons à la main.

Est-ce un problème Qt ou faisons-nous une étape incorrecte?

Merci d'avance.

+0

Avez-vous déjà essayé quelque chose de similaire à 'export set CXX =" g ++ - 5 "'? – JVApen

+0

dans la console que vous voulez dire? J'ai essayé de définir exactement cela dans le fichier .pro et cela n'a pas aidé – Mixone

+1

'qmake -o QMakefile" QMAKE_CXX = g ++ - 5 "' selon https://doc.qt.io/qt-5/qmake- variable-reference.html – Galik

Répondre

0

Désolé pour tous les ennuis.

Il est résolu maintenant, j'avais lié mon compilateur g++-g++-5 quand je l'ai installé il y a des siècles, mais avait oublié (à la fois g++ et g++-5 travail sur mon pc, mais ils sont les mêmes) il n'était pas une erreur , juste la configuration de mon PC qui me gêne, merci pour l'aide.