Используйте 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
}