Подтвердить что ты не робот

QMAKE: QMAKESPEC не был установлен

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

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

Это похоже на общую проблему, и я сделал некоторые исследования перед публикацией. Меня озадачило то, что я установил QMAKESPEC env var. Вот вывод printenv QMAKESPEC

/usr/local/Trolltech/Qt-4.4.0/mkspecs/linux-g++

Кроме того, вот вывод qmake -query QMAKESPEC

Linux-g++

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

Если вы ленитесь делать лишние вещи, сделайте вот один лайнер:

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

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

Ответ 5

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

Подробнее см. Настройка среды qmake для qmake 4.8 и Настройка qmake для qmake 5.0.