Windows - Como compilar um projeto Qt

Dezembro 2016

Essa dica mostra como compilar um projeto Qt, através de um programa e um script batch (arquivo de lote).


1. A variável Path


Para usar o prompt de comando e não o Qt Prompt de Comando, você devera mudar a sua variável PATH. Na verdade, é impossível executar programas ou scripts a partir deste prompt de comando.

1.1 Acessar esta variável


Esta variável pode ser acessada através do Painel de Controle.

A exibição deste Painel de Controle deve ser exibido em modo tradicional mas, se por acaso ele estiver em exibição por categoria, conforme mostrado abaixo, clique em "Mudar para a exibição tradicional (Switch to Classic View)".


No modo de exibição tradicional, você encontrará um atalho "sistema", clique nele:


Na janela que se abrirá, vá na aba "avançado" e clique em baixo em " variáveis ambientais". Outra janela se abrirá, clique na variável chamada "Path" na parte inferior:

1.2 Modificar a variável Path


Outra janela se abrirá, (desta vez é a última!), e você verá o conteúdo desta variável. Se você não a modificou anteriormente, ela deverá conter o seguinte:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

Vai ser preciso adicionar dois caminhos:
  • o da pasta "bin" que se encontra na pasta "mingw" da pasta principal do Qt ;
  • o da pasta "bin" que se encontra na subpasta "Qt", ela mesma na pasta principal do Qt.


Exemplo dos caminhos para o pac Qt 2009.3 :
  • Qt
    • 2009.3
      • mingw
        • bin //caminho desta pasta
      • Qt
        • bin //caminho desta pasta


Para adicionar os caminhos de cima, é preciso completar

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

com um ';' que significa o fim do caminho, e o caminho absoluto de cada pasta.

Exemplo:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Qt\2009.03\Qt\bin\;C:\Qt\2009.03\mingw\bin\;

tudo isso sem espaço, e terminar com uma barra invertida (\) seguida por um ';' (ponto e vírgula).

Clique no OK quantas vezes for necessário, sua variável está pronta!

2. O script batch


Agora que o Path (caminho de acesso) foi devidamente preenchido, você deverá criar o script batch, que vai compilar o nosso projeto.

Veja o meu:
cd ../../../Dev-Cpp/Projets/Qt/VTest  
qmake  
mingw32-make release  
mingw32-make clean         //exclui todos os arquivos inúteis.  
exit


--- Análise deste código:
  • cd ../../../Dev-Cpp/Projets/Qt/VTest: para ser colocado em nosso projeto. No lançamento do prompt, eu sempre estou a 3 pastas a partir da raiz. Eu volto três pastas para me encontrar na raiz. É possível que seus caminhos não sejam os mesmos, é claro.
  • qmake -project : cria o arquivo .pro necessário ao Makefile
  • qmake : cria o Makefile
  • mingw32-make release: compila e põe o executável na pasta release.
  • exit: sem comentário!


Coloque este script em uma dessas pastas que você indicou ao Path, ele deve ser acessível em todos os lugares, como o programa que vamos criar agora.

3. O programa


Vamos fazer um programa que chamaremos a partir do prompt de comando. Este programa é opcional, nós também poderíamos chamar o nosso script, mas eu prefiro chamar um programa. Lembre-se que é facultativo.

Este programa é simples, em linguagem C :

#include <stdio.h>  
#include <stdlib.h>  

int main() {  

printf("\n\tCompilador de projetos Qt\n\n");  
system("start script.bat");  
system("PAUSE");              //se você compilar no Dev-CPP  
return 0;  
}  


Atenção! Não se esqueça de verificar se o caminho do "script.bat" leva a algum lugar!

Uma vez compilado, coloque-o também na pasta conhecida pelo Path.

4. Compilar um projeto


--- Para compilar, abra um prompt de comando e digite o nome:
  • ou do script batch
  • ou do programa


Isto vai compilar os arquivos no local definido no script batch, e colocar o executável em uma subpasta release.


Tradução feita por Lucia Maurity y Nouira

Veja também :
Este documento, intitulado « Windows - Como compilar um projeto Qt  »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.