QMAKE: QMAKESPEC не был установлен - PullRequest
19 голосов
/ 14 марта 2011

Я недавно перекомпилировал Qt, чтобы я мог использовать статические вместо общих библиотек. Но теперь, когда я пытаюсь скомпилировать свой проект, я получаю следующую ошибку:

QMAKESPEC не был установлен, поэтому невозможно определить конфигурацию.

Кажется, это общая проблема, и перед публикацией я провел небольшое исследование. Меня удивляет то, что я установил QMAKESPEC env var. Вот вывод printenv QMAKESPEC

/ USR / местные / Trolltech / Qt-4.4.0 / mkspecs / Linux-г ++

Кроме того, здесь выводится qmake -query QMAKESPEC

линукс-г ++

Я также пытался поиграться со значениями, но кажется, что qmake вообще не может видеть эту переменную ... QTDIR также указан правильно.

Я также пытался перекомпилировать Qt и переустановить его.

Спасибо за вашу помощь.

Ответы [ 5 ]

22 голосов
/ 06 ноября 2012

Просто добавьте это в скрипт перед запуском 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 теперь установлен.

1 голос
/ 24 января 2018

Начиная с 4.8, qmake имеет систему постоянной информации, которая может быть определена с помощью опции -set и доступна с помощью -query.

Для получения более подробной информации обратитесь к Настройка среды qmake для qmake 4.8 и Настройка qmake для qmake 5.0.

1 голос
/ 29 февраля 2016

Если вам лень делать дополнительные вещи из set-env, сделайте вот один вкладыш:

    qmake -spec c:\qt\mkspecs\win32-msvc myproject.pro

то же самое относится и к другим платформам

1 голос
/ 31 июля 2012

У меня была такая же проблема, и я решил ее, установив пакет libqt4-dev.

0 голосов
/ 14 марта 2011

Хорошо, извините, я думаю, что знаю, в чем проблема.Я собирал qmake из старой установки Qt, которая была оставлена ​​в / usr / bin /.Я удалил его сейчас и собираюсь повторить попытку установки Qt.Надеюсь, это сработает =)

...