Ответ 1
Хорошо, извините, мне кажется, я знаю, в чем проблема. Я собирал qmake из старой установки Qt, которая осталась в /usr/bin/. Я удалил его сейчас и перейду к установке Qt. Надеюсь, что это сработает =)
Недавно я перекомпилировал 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 и переустановить его.
Спасибо за вашу помощь.
Хорошо, извините, мне кажется, я знаю, в чем проблема. Я собирал qmake из старой установки Qt, которая осталась в /usr/bin/. Я удалил его сейчас и перейду к установке Qt. Надеюсь, что это сработает =)
Просто добавьте это в 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 установлен.
У меня была такая же проблема, и я решил ее установить, установив пакет libqt4-dev.
Если вы ленитесь делать лишние вещи, сделайте вот один лайнер:
qmake -spec c:\qt\mkspecs\win32-msvc myproject.pro
то же самое для других платформ
Начиная с 4.8, qmake имеет систему постоянной информации, которая может быть определена с помощью опции -set
и с помощью -query
.
Подробнее см. Настройка среды qmake для qmake 4.8 и Настройка qmake для qmake 5.0.