Descobri como corrigir isso: adicione o seguinte ao meu arquivo .pro
:
linux-g++ | linux-g++-64 | linux-g++-32 {
QMAKE_CXX = g++-4.8
QMAKE_CC = gcc-4.8
}
Eu estou tentando compilar um projeto Qt que usa a palavra-chave "override" e, portanto, precisa do GCC 4.8. Eu instalei o GCC 4.8 na minha máquina Ubuntu 12.04 e ele mora em / usr / bin como gcc-4.8 e g ++ - 4.8.
Eu adicionei um compilador no Qt Creator com o "Compiler path" definido como /usr/bin/g++-4.8
, e certifiquei-me de que o kit que estou usando está configurado para usar este compilador. No entanto, o Makefile que o qmake gera ainda define CC = gcc
e CXX = g++
. Se eu acrescentar manualmente -4.8
, ele faz o que eu quero. Por que o qmake não está gerando o Makefile para fazer isso? O que eu sinto falta no Criador do Qt de tal forma que ele aponta para os binários gcc errados?
Eu percebo que update-alternatives
poderia fazer o trabalho, mas eu gostaria de não ter que executá-lo apenas para executar uma versão alternativa do gcc. (Talvez no futuro eu queira dois projetos do Qt com versões diferentes do gcc.)
Descobri como corrigir isso: adicione o seguinte ao meu arquivo .pro
:
linux-g++ | linux-g++-64 | linux-g++-32 {
QMAKE_CXX = g++-4.8
QMAKE_CC = gcc-4.8
}