Compartilhamento de tecnologia

Prática Qt (2) Construindo um ambiente de desenvolvimento 2.2, explicação detalhada dos arquivos .pro |

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Prefácio:

No ambiente de desenvolvimento Qt, o arquivo .pro é um arquivo de projeto muito importante. Seu nome completo é arquivo de gerenciamento de projeto (arquivo de projeto). É usado principalmente para armazenar e configurar as informações de compilação e vinculação de todo o projeto. O arquivo .pro gera automaticamente o arquivo Makefile por meio da ferramenta qmake, que por sua vez instrui o compilador sobre como compilar o projeto inteiro. Este artigo apresentará detalhadamente a função dos arquivos .pro sob vários aspectos.

1. Explicação detalhada do arquivo .pro

1. A função do arquivo .pro

No ambiente de desenvolvimento Qt, o arquivo .pro é um arquivo de projeto muito importante. Seu nome completo é arquivo de gerenciamento de projeto (arquivo de projeto é usado principalmente).Armazene e configure informações de compilação e vinculação para todo o projeto . O arquivo .pro gera automaticamente o arquivo Makefile por meio da ferramenta qmake, que por sua vez instrui o compilador sobre como compilar o projeto inteiro. Este artigo apresentará detalhadamente a função dos arquivos .pro sob vários aspectos.

2. Gestão de projetos

O arquivo .pro primeiro configura todo o projeto. Ele registra detalhadamente os arquivos, caminhos, bibliotecas dependentes e outras informações contidas no projeto. Por exemplo, ele listará todos os arquivos de origem .cpp, arquivos de cabeçalho .h, arquivos de interface .ui e arquivos de recursos (como .qrc) no projeto e também especificará os caminhos e dependências desses arquivos. Dessa forma, quando o tamanho do projeto aumenta e contém centenas de arquivos de origem, o arquivo .pro pode ajudar os desenvolvedores a gerenciar esses arquivos de forma eficaz.

3. Compilar configuração

O arquivo .pro também contém informações de configuração necessárias durante a compilação e vinculação. Pode otimizar o processo de compilação do projeto especificando diferentes opções de compilação. Por exemplo, a variável CONFIG é usada para informar ao qmake sobre as informações de configuração do aplicativo, como ativar o suporte ao padrão C++ 11 (CONFIG=c11). Além disso, o arquivo .pro também pode especificar o nome do arquivo executável gerado (TARGET), o módulo Qt usado (QT = core gui), etc.

4. Gerenciamento de dependências

Em projetos complexos, muitas vezes é necessário introduzir bibliotecas ou módulos externos. O arquivo .pro usa a variável LIBS para especificar a lista de bibliotecas e seus caminhos vinculados ao projeto. Isso permite que o projeto se vincule corretamente às bibliotecas necessárias e garante o funcionamento normal do programa. Por exemplo, se quiser vincular a uma biblioteca localizada em C:/mylibs/math.lib, você pode adicionar win32:LIBS =c:/mylibs/math.lib ao arquivo .pro.

5. Suporte de plataforma

Qt é uma estrutura de desenvolvimento de aplicativos de interface gráfica de usuário C de plataforma cruzada, e os arquivos .pro também suportam configuração de plataforma cruzada. Ao adicionar instruções de compilação condicional no arquivo .pro, os desenvolvedores podem escrever diferentes configurações de compilação e vinculação para diferentes sistemas operacionais (como Windows, Linux, macOS). Isso aumenta muito a portabilidade e compatibilidade do projeto.

6. Compilação automatizada

O arquivo .pro gera automaticamente o arquivo Makefile através da ferramenta qmake, realizando compilação automatizada. Os desenvolvedores só precisam configurar o arquivo .pro no Qt Creator e então executar o comando de compilação qmake irá gerar um Makefile com base nas informações de configuração no arquivo .pro e chamar a ferramenta make para compilar todo o projeto. Este mecanismo de compilação automatizado melhora muito a eficiência do desenvolvimento.

7. Exemplo

Aqui está um exemplo simples de arquivo .pro:

TEMPLATE = app  
CONFIG  = c  11  
QT  = core gui  
TARGET = myApplication  
SOURCES  =   
        main.cpp   
        mainwindow.cpp  
HEADERS  =   
        mainwindow.h  
FORMS  =   
        mainwindow.ui  
RESOURCES  =   
        resources.qrc