*.pro 文件
最后更新于:2022-04-02 02:08:26
[TOC]
## TARGET
指定目标文件的名称
```
TARGET = myapp
```
## TEMPLATE
工程项目需要生成的目标
| 选项 | 说明 |
| --- | --- |
| app | 创建一个用于构建应用程序的Makefile |
| lib | 创建一个用于构建库的Makefile |
| subdirs | 创建一个用于构建目标子目录的Makefile,子目录使用SUBDIRS变量指定 |
| vcapp| 仅适用于Windows。创建一个Visual Studio应用程序项目|
| vclib | 仅适用于Windows。创建一个Visual Studio库项目|
## DEFINES
qmake添加这个变量的值作为编译器C预处理器宏(-D选项)。
示例
```
DEFINES += USE_MY_STUFF
```
使用
```
#ifdef USE_MY_STUFF
// TODO
#else
// TODO
#endif
```
## INCLUDEPATH 搜索include
1. 指定编译项目时应该被搜索的#include目录
2. 有空格需要加引号
```
INCLUDEPATH = c:/msdev/include d:/stl/include
win32:INCLUDEPATH += "C:/mylibs/extra headers"
unix:INCLUDEPATH += "/home/user/extra headers"
```
## LIBS 搜索 lib库
1. 使用Unix -l (library) 搜索单个库 和 -L (library path) 标志搜索 库目录
2. 如果路径包含空格,需要使用引号包含路径。
```
win32:LIBS += c:/mylibs/math.lib
unix:LIBS += -L/usr/local/lib -lmath
```
';