常用变量

Qmake 中常用的变量:

  • TEMPLATE:定义项目的类型(程序、库,等等)
  • CONFIG:指定编译器在构建项目时要用到的选项。
  • HEADERS:列举项目需要的头文件。
  • SOURCE:列举项目需要的源文件。
  • QT:定义需要包含的 Qt 扩展模块和库。默认会包含 core 和 gui 两个模块。如果要取消包含这两个中的任意一个,可以使用 -= 语句。
  • INCLUDEPATH:指定需要搜索的头文件目录。
  • LIBS:包含项目需要链接的库文件。对于目录路径,使用 -L 标记;对于链接库名,使用 -l 标记。

环境检查

1
2
3
4
5
6
win32 {
# declarations for Windows 32 platforms only
}
unix {
# declarations for Unix 32 platforms only
}

还可以与 pkg-config 结合,例如要导入 OpenCV :

1
2
3
4
5
6
7
8
9
10
11
12
13
unix {
CONFIG += link_pkgconfig
PKGCONFIG += opencv
}
Win32 {
INCLUDEPATH += C:\OpenCV2.2\include\
LIBS += -LC:\OpenCV2.2\lib \
-lopencv_core220 \
-lopencv_highgui220 \
-lopencv_imgproc220 \
-lopencv_features2d220 \
-lopencv_calib3d220
}

深入阅读