一、Pro部分
1.QT Pro的配置说明
文章的注释用 # 来注释 只能行注释
QT += 是添加QT项目需要的模块 QT-=是排除或者移除某个模块
HEADERS:指定C++头文件
SOURCES:指定C++实现文件
FORMS:指定需要uic处理的ui文件
RESOURCES:指定需要rcc处理的qrc文件
DEFINES:指定预定义预处理器符号
INCLUDEPATH:指定C++编译器搜索头文件路径
LIBS:指定工程要链接的库
CONFIG:指定工程配置和编译参数
QT:指定工程所要使用的Qt模块
VERSION:指定目标库版本号
TARGET:指定可执行文件或库的基本文件名,默认为当前目录名
DESTDIR:指定可执行文件放置的目录
DLLDESTDIR:指定目标库文件放置的目录
RC_ICONS:添加icon
include:引入头文件或者pri文件
PWD:指的是当前正在解析的.pro文件的目录的完整路径
OUT_PWD:指的是qmake生成的Makefile的目录的完整路径
message:pro文件里面的打印输出
win32:条件编译
2.挑几个重点举例说明
LIBS:指定工程要链接的库
LIBS 相对来说是比较重要的,因为在一些开发当中经常需要添加第三方库。这个时候就需要用LIBS来引入第三方库到工程中
LIBS的格式: LIBS += -L路径 库名字
eg: LIBS += -L$$PWD/Demo_Pri/ -lvisa32d
#######################################################################################
-L :表示Local 即库的位置
-l :表示库本身 即库的名称
[注意不需要加dll/so等后缀(QT跨平台比较强,后缀名为根据平台自动选择)]
#######################################################################################
自动拷贝dll文件的方法:
法1:
#利用cpoys 这个命令
cp_kk.files += \
chartdir50.dll
cp_kk.path += $$OUT_PWD/release
COPIES += cp_kk
法2:
#QMAKE_SUBSTITUTES
DLL.input = chartdir50.dll
DLL.output = $$OUT_PWD/release/chartdir50.dll
DLL.CONFIG = verbatim # 完全复制
QMAKE_SUBSTITUTES += DLL
二、pri文件的用法
笔者主要的用法就是在引进QT的第三方编译文件的时候,为了模块化编程,便于以后能多次调用。
1.自己线创建一个后缀是.pri的文件,pri文件里面支持的语法和pro一样。我一般作为.h和.cpp文件的引用【其他的也可以】
2.在pro文件里面 加入 include(路径/xxx.pri)即可
#HEADERS +=\
# $$PWD/qcustomplot.h
#SOURCES +=\
# $$PWD/qcustomplot.cpp
INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD
PUBLIC_HEADERS += $$PWD/includefile.h #\
# $$PWD/visa.h \
# $$PWD/visatype.h
HEADERS += $$PUBLIC_HEADERS \
# $$PWD/qextserialport_p.h \
# $$PWD/qextserialenumerator_p.h \
#SOURCES += $$PWD/qcustomplot.cpp
#####################################################################################
include(./Demo_Pri/include.pri)//pro 文件中