QMAKE: QMAKESPEC n'a pas été défini
j'ai recompilé Qt récemment pour pouvoir utiliser des bibliothèques statiques au lieu de bibliothèques partagées. Mais maintenant, quand j'essaie de compiler mon projet, j'obtiens l'erreur suivante:
QMAKESPEC n'a pas été défini, donc la configuration ne peut pas être déduite.
Il semble comme un problème commun et j'ai fait quelques recherches avant de poster. Ce qui me laisse perplexe, c'est que J'ai mis le qmakespec env var. Voici la sortie de printenv QMAKESPEC
/ usr/local/Trolltech/Qt-4.4.0/mkspecs / linux-g++
Aussi, voici la sortie de qmake-query QMAKESPEC
linux-g++
j'ai aussi essayé de jouer avec les valeurs, mais il semble que qmake ne pouvez pas voir cette variable... QTDIR est également spécifié correctement.
j'ai aussi essayé de recompiler Qt et de réinstaller il.
Merci pour votre aide.
5 réponses
il suffit d'ajouter ceci à un script avant d'exécuter qmake
Unix Bourne shell:
QMAKESPEC=/usr/local/qt/mkspecs/linux-g++
PATH=$PATH:/local/qmake/bin
export QMAKESPEC PATH
Unix C shell:
setenv QMAKESPEC /usr/local/qt/mkspecs/linux-g++
setenv PATH $PATH:/local/qmake/bin
Microsoft Windows:
set QMAKESPEC=c:\qt\mkspecs\win32-msvc
set PATH=%PATH%;c:\qmake\bin
qmake est maintenant installé.
j'ai eu le même problème et je l'ai résolu en installant le paquet libqt4-dev.
si vous êtes paresseux pour faire supplémentaire env trucs, faire ici est en une seule ligne:
qmake -spec c:\qt\mkspecs\win32-msvc myproject.pro
idem pour les autres plateformes
ok, désolé, je pense que je sais quel est le problème. J'ai récupéré qmake de L'ancienne installation Qt qui se trouvait dans /usr/bin/. Je l'ai supprimé maintenant, et va re-essayer d'installer Qt. Espérons que cela fonctionnera =)
A partir de 4.8, qmake a un système d'information persistante qui peut être défini en utilisant le -set
option, et consulté en utilisant -query
.
pour plus de détails, consultez le configurer l'environnement de qmake pour qmake 4.8, et configurer qmake pour qmake 5.0.