Blog do Eduardo

Tecnologia, Inovação, Negócios e muito mais...

Entendendo o qmake do Qt

Como usar qmake do framework Qt

  • 11 de Maio de 2017 às 23:59
Capa Post

O que você irá aprender nesse post:

 


O que é o qmake?

O qmake é uma ferramenta de "build system", ou seja, auxilia na automatização de scripts para compilar o código fonte. Normalmente é usado em projetos que utilizam o framework Qt, porém pode ser usado em qualquer código C e C++.

Qual é a utilidade do qmake?

O qmake contém várias funcionalidades que automatizam o processo de geração de diretivas (Makefiles) afim de auxiliar no processo de compilação dos arquivos. É multiplataforma ajuda a manter os projetos em vários ambientes sem grandes problemas. Basicamente ele faz a ligação todos o ambiente do projeto, código fonte, bibliotecas e includes de terceiros de uma forma autônoma evitando perder muito tempo para gerar arquivos Makefile.

Como o qmake funciona?

O qmake se baseia em um arquivo de project (o arquivo .pro), nesse arquivo deve conter tudo a especificação do projeto, bibliotecas, código fonte e também funções avançadas como diretivas para plataformas e etc. Utilizando o comando qmake -project <pasta> é possível gerar "básico" para o projeto. O diagrama abaixo ajuda a exemplificar:

Diagrama de processo do qmake

Primeiro passo o qmake gera um arquivo de projeto (.pro) inicial. Normalmente é gerado uma vez só esse arquivo cabe ao desenvolvedor gerenciar esse arquivo. O qmake faz o trabalho duro de inserir as bibliotecas dependentes (especificas no .pro).

Só então a partir desse arquivo que o qmake gera o arquivo Makefile e com a ferramenta make (gmake, nmake e etc) é gerado o arquivo compilado.

 

Como usar o qmake?

A intenção desse post e ensinar os principais comandos para usar o qmake. Para elucidar melhor o seu uso, vamos começar com um exemplo.

Vamos supor, que você tenha os seguintes arquivos:

main.cpp
helloworld.cpp

Refrências:

Documentação oficail do Qt em inglês <http://doc.qt.io/qt-5/qmake-manual.html>

C C++ Framework Qt
  • COMENTÁRIOS: 3

  • Smarfabogourb 28 de Setembro de 2020 às 00:25


    online casinos <a href=" http://onlinecasinouse.com/# ">play online casino </a> online gambling http://onlinecasinouse.com/#

  • Smarfabogourb 14 de Setembro de 2020 às 08:33


    online slot games online casino gambling <a href=" http://onlinecasinouse.com/# ">play slots </a> online casino slots http://onlinecasinouse.com/# - online casino bonus

  • Lucas Maldonado 27 de Agosto de 2018 às 17:10


    Muito bom! Parabéns pelo conteúdo.

Você tem o permissão de:

Compartilhar: copiar e redistribuir o material em qualquer suporte ou formato.

Adaptar: remixar, transformar, e criar a partir do material para qualquer fim, mesmo que comercial.

Esta licença é aceitável para Trabalhos Culturais Livres. O licenciante não pode revogar estes direitos desde que você respeite os termos da licença.


Blog do Eduardo - Todos os direitos reservados © 2020 Licença Creative Commons