Use g ++ - 4.8 com Qt

2

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.)

    
por Aaron Campbell 16.06.2015 / 22:53

1 resposta

2

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
}
    
por Aaron Campbell 16.06.2015 / 23:31