Используйте g++-4.8 с Qt

Я пытаюсь скомпилировать проект Qt, который использует ключевое слово "override" и, следовательно, нуждается в GCC 4.8. Я уже установил GCC 4.8 на мою машину с Ubuntu 12.04, и он находится в /usr/bin как gcc-4.8 и g++-4.8.

Я добавил компилятор в Qt Creator с параметром "Путь к компилятору", установленным в /usr/bin/g++-4.8и убедился, что используемый мной набор настроен на использование этого компилятора. Тем не менее, Makefile, который генерирует qmake, все еще устанавливает CC = gcc а также CXX = g++, Если я добавлю вручную -4.8, он делает то, что я хочу. Почему qmake не генерирует Makefile для этого? Чего мне не хватает в Qt Creator, чтобы он указывал на неправильные двоичные файлы gcc?

Я понимаю что update-alternatives Я мог бы выполнить эту работу, но я бы не хотел запускать ее только для запуска альтернативной версии gcc. (Возможно, в будущем мне понадобятся два проекта Qt с разными версиями gcc.)

1 ответ

Решение

Выяснил, как это исправить: добавьте следующее в мой .pro файл:

linux-g++ | linux-g++-64 | linux-g++-32 {
    QMAKE_CXX = g++-4.8
    QMAKE_CC = gcc-4.8
}
Другие вопросы по тегам