Isso não é necessariamente específico para Unix / Linux, então você provavelmente deve perguntar isso no Stack Overflow. No entanto, o QtCreator geralmente é muito bom em detectar instalações alternativas do Qt, basta criar um novo projeto e olhar sob a Projects
guia à esquerda. Você pode definir diferentes configurações de compilação lá. Deve haver uma caixa suspensa para selecionar entre as várias versões instaladas para cada configuração.
Caso contrário, parece que a QTDIR
variável ambiental é usada para definir a versão Qt. Por padrão, o QtCreator define isso /usr/share/qt4
para mim, portanto, defini-lo no caminho equivalente (ou seja, onde estão os arquivos de configuração) deve fazer o qmake construir com uma versão diferente. Você pode testar com algo como:
QTDIR=/usr/share/qtX qmake --version
Também pode ser possível configurá-lo no .pro
arquivo, mas, se houver, não é documentado (como ocorre com muitas qmake
variáveis).
Além disso, se você deseja construir com uma versão principal específica, qmake
geralmente é apenas vinculado a um binário na versão principal padrão. Os binários são reais qmake-qt4
, qmake-qt5
etc. Também ver man qtchooser
e os qtX-default
pacotes em sistemas baseados no Debian.
Atualizar
Há um erro qtchooser
no Ubuntu 13.04 e 13.10 que parece afetar a maneira como os aplicativos Qt detectam diferentes versões do Qt, consulte https://bugs.launchpad.net/ubuntu/+source/qt4-x11/+bug/1177823 . Isso pode afetar o QtCreator também.
Isso me ajudou a usar
-qt=qt5
switch ouQT_SELECT=qt5
variável de ambiente.fonte
Existe um método melhor .
Se você quiser tornar suas alterações permanentes, precisará modificar o
/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
arquivo, que é um link simbólico para../../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
.Aqui está um exemplo para o meu sistema (Ubuntu 17.10 x64, Qt 5.10.1). Eu sugeriria manter o arquivo de link simbólico original e seu destino no lugar (caso você queira recuperar a configuração original). E também crie os novos arquivos nos locais padrão (por consistência). Então, aqui estão as etapas:
Renomeie o arquivo de link simbólico:
Crie um novo arquivo de configuração de destino (com qualquer nome):
Este arquivo deve conter duas linhas: a primeira linha é o caminho para os binários Qt (incluindo qmake) e a segunda é o caminho para as bibliotecas Qt (incluindo arquivos .so). No meu caso é
Salve e feche. Crie um link simbólico
default.conf
para o novo arquivo de configuração:Verifique sua versão do Qt:
Agora, ele deve sempre usar a versão especificada.
fonte
Sob algumas distros como o Debian Jessie Stable, você pode fazer o seguinte:
E apenas selecione a versão que você precisa se precisar alterar novamente, apenas execute novamente a terceira linha.
fonte
Muitas das respostas acima funcionarão. No entanto, eu pessoalmente descobri que nenhum deles é persistente. Por exemplo, eu posso executar este comando:
Mas se eu abrir um novo terminal e verificar a versão do Qt, ele voltará ao padrão, e se você tiver várias versões do Qt instaladas, o padrão pode não ser o desejado. Você pode dizer executando este comando:
A única maneira de fazer suas alterações se manterem é alterando a versão padrão. Para fazer isso, edite
/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
e altere esta linha:Onde você muda
qt5
para a versão que desejar. Você pode usar o comandoqtchooser -list-versions
para ver quais versões estão instaladas na sua máquina.fonte
qmake
(/usr/bin/qmake
) na verdade é apenas um link simbólico paraqtchooser
(/usr/bin/qtchooser
).Aqui está uma citação de
man qtchooser
:O arquivo
/etc/xdg/qtchooser/default.conf
tem prioridade mais alta que/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
. Aqui estão as etapas de como escolher a versão padrão do Qtqmake
no exemplo do meu sistema (Ubuntu 17.10 x64, Qt 5.10.1).Crie o
/etc/xdg/qtchooser
diretório:Crie e edite o arquivo de configuração:
Como dito acima. esse arquivo deve conter duas linhas: a primeira linha é o caminho para os binários Qt (incluindo qmake) e a segunda é o caminho para as bibliotecas Qt (incluindo arquivos .so). No meu caso, será:
Salve e feche. Agora
qmake
deve usar a versão Qt especificada.fonte
Se desejar
qt5
,qt4
use:fonte
Em (meu) configuração padrão no Fedora 23 tendo ambos
qt-3.3.8
eqt-4.8.5
ambientes também era necessário para adicionar o/usr/libxx/qt4/bin/
diretório temporariamente aoPATH
permitir que ascmake
/qmake
os pacotes para encontrar a versão correta. Isso foi necessário ao criar o código, não ao executar o aplicativo QT4 concluído.Por alguma razão, o caminho QT3 já foi instalado lá permanentemente e infelizmente no início do
PATH
, o que impediu que o seletor de versão QT funcionasse corretamente.fonte