Tengo un proyecto en el que estoy trabajando en Qt Creator que requiere una biblioteca de terceros. Quiero agregar los encabezados a la ruta de inclusión para el proyecto. ¿Cómo hago esto?
fuente
Tengo un proyecto en el que estoy trabajando en Qt Creator que requiere una biblioteca de terceros. Quiero agregar los encabezados a la ruta de inclusión para el proyecto. ¿Cómo hago esto?
Si está utilizando qmake, el sistema de compilación Qt estándar, simplemente agregue una línea al .pro
archivo como se documenta en la Referencia de variables qmake :
INCLUDEPATH += <your path>
Si está utilizando su propio sistema de compilación, puede crear un proyecto seleccionando "Importar proyecto basado en Makefile". Esto creará algunos archivos en el directorio de su proyecto, incluido un archivo llamado <your project name>.includes
. En ese archivo, simplemente enumere las rutas que desea incluir, una por línea. Realmente todo lo que hace es decirle a Qt Creator dónde buscar archivos para indexar para la finalización automática. Su propio sistema de compilación tendrá que manejar las rutas de inclusión a su manera.
Como se explica en el Manual de Qt Creator , <your path>
debe ser una ruta absoluta, pero puede evitar entradas específicas del sistema operativo, del host o del usuario en su .pro
archivo mediante el uso $$PWD
que hace referencia a la carpeta que contiene su .pro
archivo, por ejemplo
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
pero quisiste decirINCLUDEPATH
. Arreglaré tu respuesta :)QMAKE_CXXFLAGS
variables en su lugar, ya queINCLUDEPATH
es defectuoso (al menos en este momento - QT5). Es decir, cuando incluíINCLUDEPATH += ../../../
, el QT simplemente eligió al azar el directorio en esta ruta, y el compilador obtuvo la opción-I../../../GUI
.INCLUDEPATH
especificado es relativo al directorio de compilación, no relativo al directorio con el.pro
que uno podría suponer fácilmente. Como se muestra en mi edición de la respuesta, puede usar `$$ PWD 'para obtener una carpeta claramente definida para iniciar la ruta de inclusión.Para agregar una ruta de inclusión global, use el comando personalizado para qmake en la sección Proyectos / Compilación / Pasos de compilación en "Argumentos adicionales" como este:
"QT+=your_qt_modules" "DEFINES+=your_defines"
Creo que puede usar cualquier comando de los archivos * .pro de esa manera.
fuente
Para cualquier persona completamente nueva en Qt Creator como yo, puede modificar el archivo .pro de su proyecto desde Qt Creator:
Simplemente haga doble clic en "su nombre de proyecto" .pro en la ventana Proyectos y agregue la ruta de inclusión en la parte inferior del archivo .pro como lo he hecho.
fuente
Si usa Makefiles personalizados, puede hacer doble clic en el archivo .includes y agregarlo allí.
fuente