.pro文件是Qt程序的工程文件。由此打开整个Qt工程。
Qt工程包含:①头文件.h:Headers、②源文件.cpp:Sources ③设计文件.ui:Forms
记得给别人代码或上传svn时要删除.pro.user,这个文件会记录你的代码绝对路径,换了电脑就没有这个路径了,就会在新环境创建目录放build目录,容易找不到在哪,建议直接删除,这样build目录就会产生在代码的上级目录中。
分别是:
项目管理文件,相当于Cmake的Makefile
头文件,在.pro文件中指定。
源文件,在.pro文件中指定。
设计文件,Qt IDE支持通过图形操作拖拽来设计界面,这个文件就是用来存储了这些控件信息的。
一、名称解释
QT += :这个是添加QT需要的模块
TARGET = :生成最后目标的名字
TEMPLATE =:应用程序的生成模式,默认是app生成应用程序,如果需要生成库的话就用lib
CONFIG +=:一些配置信息
HEADERS +=:工程用到的头文件
SOURCES +=:工程用到的源文件
FORMS +=:工程中的ui文件
LIBS +=:工程依赖的静态库和动态库路径
INCLUDEPATH += :工程需要的头文件路径
DESTDIR +=:目标生成路径
DEPENDPATH +=:工程的依赖路径
二、区分平台
QT是跨平台的,所以我们在不同的平台上用同一个pro文件,这要加入有关平台的信息。
win32{
}
unix{
}
三、符号说明
$$PWD
:.pro文件所在当前目录文件夹
$HOME
:是一个相对路径,可以代替/home/用户名。可在终端用echo $HOME
查询
四、默认配置
在.pro文件的末尾有以下几行:
#Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
这些只是QtCreator为在不同平台上部署应用程序提供的一些默认设置。注释下面的第一行将QNX系统的安装路径(= target.path)
设置为/tmp/$${TARGET}/bin
,其中$${TARGET}
将替换为应用程序的名称。类似地,在下一行中,安装路径被设置为/opt/$${TARGET}/bin
,但仅适用于不包括Android的UNIX系统(即unix:!android:
表达式)。
最后一行只是检查target.path是否为空,如果是,则将您的目标(即应用程序或库)添加到安装列表中,以便在调用make install时安装它。
五、动态库与静态库
1.静态库:.编译时需要,.lib文件(windows下Library File),.a文件(unix下Archive File)
2.动态库:.dll ,链接时需要
①源文件.cpp →(编译compile)→②目标文件.o→(链接link)→③可执行文件
3. 反斜杠 \ 是换行
如果命令过长不想放在一行里,可用 \ 换行,还是代表这是一行。(不加\直接换行行不行?)