Eu tenho um projeto no qual estou trabalhando no Qt Creator que requer uma biblioteca de terceiros. Quero adicionar os cabeçalhos ao caminho de inclusão do projeto. Como eu faço isso?
Eu tenho um projeto no qual estou trabalhando no Qt Creator que requer uma biblioteca de terceiros. Quero adicionar os cabeçalhos ao caminho de inclusão do projeto. Como eu faço isso?
Respostas:
Se você estiver usando o qmake, o sistema de construção padrão do Qt, basta adicionar uma linha ao .pro
arquivo, conforme documentado na Referência de variável do qmake :
INCLUDEPATH += <your path>
Se você estiver usando seu próprio sistema de criação, crie um projeto selecionando "Importar projeto baseado em Makefile". Isso criará alguns arquivos no diretório do projeto, incluindo um arquivo chamado<your project name>.includes
. Nesse arquivo, basta listar os caminhos que você deseja incluir, um por linha. Realmente, tudo o que isso faz é dizer ao Qt Creator onde procurar arquivos para indexar para conclusão automática. Seu próprio sistema de construção terá que lidar com os caminhos de inclusão à sua maneira.
Conforme explicado no Manual do Qt Creator , <your path>
deve ser um caminho absoluto, mas você pode evitar entradas específicas de SO, host ou usuário em seu .pro
arquivo usando o $$PWD
que se refere à pasta que contém o .pro
arquivo, por exemplo
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
mas você quis dizer INCLUDEPATH
. Vou consertar a sua resposta :)
QMAKE_CXXFLAGS
variáveis em vez disso, porque esta INCLUDEPATH
é de buggy (pelo menos no momento - QT5). Ou seja, quando incluí INCLUDEPATH += ../../../
o QT, o diretório escolhido aleatoriamente neste caminho e o compilador teve a opção -I../../../GUI
.
INCLUDEPATH
especificado é relativo ao diretório de compilação, não ao diretório com o .pro
que se pode facilmente assumir. Como mostrado na minha edição da resposta, você pode usar $$ $$ PWD para obter uma pasta claramente definida para iniciar o caminho de inclusão.
Para adicionar o caminho de inclusão global, use o comando personalizado para qmake na seção Projetos / Compilação / Etapas de compilação em "Argumentos adicionais" como este:
"QT+=your_qt_modules" "DEFINES+=your_defines"
Eu acho que você pode usar qualquer comando dos arquivos * .pro dessa maneira.
Para alguém completamente novo no Qt Creator como eu, você pode modificar o arquivo .pro do seu projeto a partir do Qt Creator:
Basta clicar duas vezes em "nome do seu projeto" .pro na janela Projetos e adicionar o caminho de inclusão na parte inferior do arquivo .pro, como eu fiz.