qmake INCLUDEPATH参数
时间: 2023-09-26 17:07:39 浏览: 287
在Qt的qmake中,INCLUDEPATH参数用于指定头文件的搜索路径。通过设置INCLUDEPATH,可以告诉qmake在编译时在指定路径下查找头文件。
语法如下:
```
INCLUDEPATH += <path>
```
其中,`<path>`是要添加到搜索路径中的目录。可以使用绝对路径或相对路径。在编译时,qmake将在这些路径下查找头文件。
如果有多个路径需要添加,可以使用多个INCLUDEPATH参数,或者使用空格分隔的列表形式:
```
INCLUDEPATH += <path1> <path2> <path3>
```
在项目的.pro文件中添加上述语句后,当编译项目时,qmake会自动在指定的路径下查找头文件。这样,就可以在源代码中使用#include指令引用这些头文件,而不需要提供完整的路径。
相关问题
解释QT += core QT -= gui CONFIG += c++11 TARGET = UavRectifyLoadLIb CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp # The following define makes your compiler emit warnings if you use # any feature of Qt which as been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS win32{ CONFIG(debug, debug|release){ DESTDIR = $$PWD/../../../../RasterManager/bin/Debug } else{ DESTDIR = $$PWD/../../../../RasterManager/bin/release } INCLUDEPATH += $$PWD/../../../include/gdal1101 DEPENDPATH += $$PWD/../../../include/gdal1101 } else{ CONFIG(debug, debug|release){ DESTDIR = $$PWD/../../../product/release32 } else{ DESTDIR = $$PWD/../../../product/release32 } } # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 unix:!macx: LIBS += -L$$PWD/../../../product/release32/ -lUAVAutoRectifyMt -lUAVAutoRectify -lUAVAutoRectifyFi INCLUDEPATH += $$PWD/../include DEPENDPATH += $$PWD/../include unix:!macx: LIBS += -L$$PWD/../../../lib/opencvf249/ -lopencv_core unix:!macx: LIBS += -L$$PWD/../../../lib/opencvf249/ -lopencv_highgui unix:!macx: LIBS += -L$$PWD/../../../lib/opencvf249/ -lopencv_imgproc INCLUDEPATH += $$PWD/../../../lib/opencvf249 DEPENDPATH += $$PWD/../../../lib/opencvf249 unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_core #unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_highgui unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_imgproc unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_features2d unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lopencv_imgcodecs INCLUDEPATH += $$PWD/../../../../../../../usr/local/include DEPENDPATH += $$PWD/../../../../../../../usr/local/include unix:!macx: LIBS += -L$$PWD/../../../product/release32/ -lDEMDriver unix:!macx: LIBS += -L$$PWD/../../../product/release32/ -lProjection unix:!macx: LIBS += -L$$PWD/../../../product/release32/ -lIImage_gC QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO
这是一个Qt项目的.pro文件,其中包含了该项目需要使用的库、头文件、源文件等信息的配置。
QT += core 表示该项目需要使用Qt的核心模块。
QT -= gui 表示该项目不需要使用Qt的GUI模块。
CONFIG += c++11 表示该项目需要使用C++11标准。
TARGET = UavRectifyLoadLIb 表示该项目的目标文件名为UavRectifyLoadLIb。
CONFIG += console 表示该项目是控制台应用程序。
CONFIG -= app_bundle 表示该项目不需要生成AppBundle。
TEMPLATE = app 表示该项目是一个应用程序。
SOURCES += main.cpp 表示该项目的源文件为main.cpp。
DEFINES += QT_DEPRECATED_WARNINGS 表示该项目使用了Qt中已经被废弃的API,会产生编译警告。
win32{...} else{...} 表示如果是win32系统,执行前面的语句,否则执行后面的语句。这里是设置DESTDIR的路径。
INCLUDEPATH 和 DEPENDPATH 分别表示头文件和依赖路径。
LIBS 表示需要链接的库文件。
QMAKE_CXXFLAGS_RELEASE 和 QMAKE_LFLAGS_RELEASE 分别表示编译和链接时的参数。
总之,这是一个Qt项目的.pro文件,通过配置各种参数和库文件来构建应用程序。
Qt高级——QMake快速入门
好的,我会为你介绍一下关于Qt中QMake的快速入门。
QMake是Qt的一个构建工具,可以用来生成Makefile文件,进而编译和链接程序。QMake通过读取.pro文件来生成Makefile文件,.pro文件是一个文本文件,包含了项目的基本信息、源文件和目标文件等信息。
以下是一个简单的.pro文件:
```
# 项目名称
TARGET = myproject
# 源文件
SOURCES += main.cpp \
myclass.cpp
# 头文件路径
INCLUDEPATH += .
# 链接库
LIBS += -lmylib
```
在生成Makefile文件之前,需要进入到.pro文件所在的目录,然后使用qmake命令来生成Makefile文件:
```
qmake -o Makefile myproject.pro
```
这里的“-o”参数用来指定生成的Makefile文件的名称,myproject.pro是.pro文件的名称。
生成Makefile文件后,可以使用make命令来编译和链接程序:
```
make
```
如果一切顺利,最终会生成可执行文件myproject。
当然,QMake还有更多的功能和选项,可以根据实际需要进行配置和使用。
希望这些信息能够帮助你快速入门Qt中QMake的使用。
阅读全文