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.

18
demandé sur ravil 2011-03-14 22:47:43

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é.

22
répondu creatron 2013-06-20 15:14:09

j'ai eu le même problème et je l'ai résolu en installant le paquet libqt4-dev.

1
répondu user191094 2012-07-30 22:53:13

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

1
répondu yerlilbilgin 2016-02-29 08:58:38

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 =)

0
répondu ravil 2011-03-14 20:17:46

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.

0
répondu Hilton Fernandes 2018-01-24 20:43:18