2015-03-25 5 views
1

Avant Qt 5.4, je pourrais ajouter le module QtScript à mon build en ajoutantComment puis-je inclure le module QtScript dans une application Qt 5.4

QT += script 

à mon dossier .pro. Cependant quand j'ai essayé de construire un projet avec Qt 5.4, 'script' est marqué comme un module inconnu par qmake.

Je peux voir l'objet partagé QtScript dans mon dossier de bibliothèque.

Je ne trouve aucune référence à cela dans les notes de version de Qt 5.4.

+0

La dernière fois que j'ai essayé de construire cette application était contre Qt 5.2 –

+0

Peut-être avez-vous beaucoup de versions Qt installées et qmake est utilisé depuis le précédent? Essayez 'qmake --version' et vérifiez la sortie – prajmus

+0

J'utilise généralement 'which qmake' pour être sûr que j'appelle le qmake que je pense courir. –

Répondre

0

Il s'avère que ce problème est un défaut dans l'emballage du référentiel RedHat EPEL de Qt 5.4 pour RedHat EL 6. Le paquet qt5-qtscript ne s'enregistre apparemment pas dans le système, donc qmake ne reconnaît pas le 'script 'mot-clé (QT + = script).

J'ai résolu ce problème en installant les bibliothèques 5.4.1 à partir du site Web Qt (qt.io). RHEL 6.4 a un problème avec l'installation de QtCreator depuis le programme d'installation en ligne de qt.io, car le gcc est pré-4.7.3 et le QtCreator se plaint de la version libstdC++, mais à part QtCreator, les bibliothèques Qt 5.4.1 sont bien installées. Donc j'utilise qt-creator depuis le dépôt epel, (supporté par les librairies Qt 5.4 d'epel) et construit mes programmes avec les librairies Qt 5.4.1 de qt.io installées dans un endroit séparé, (mon kit de construction utilise ces libs), et tout fonctionne pour moi maintenant. Une fois que je découvrirai ce que le paquet qt5-qtscript fait à tort, je vais soumettre un correctif pour corriger cela, mais il faudra peut-être un peu de temps avant d'arriver à cette tâche.