1.源代码
QT += core gui serialport
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = QtModbus
TEMPLATE = app
SOURCES += main.cpp\
widget.cpp
HEADERS += widget.h
FORMS += widget.ui
CONFIG += console
win32: LIBS += -L$$PWD/../lib/ -llibmodbus-5
INCLUDEPATH += $$PWD/../include
DEPENDPATH += $$PWD/../include
2.内容解释
QT += core gui serialport//加入core,gui,serialport模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets//如果QT版本大于4,加入widgets模块
TARGET = QtModbus//项目名称为QTModbus
TEMPLATE = app//项目使用模板为app
SOURCES += main.cpp\
widget.cpp//加入这两个cpp文件
HEADERS += widget.h//加入该头文件
FORMS += widget.ui//在组件界面加入该UI文件
CONFIG += console//针对windows用户,告诉编译器要建立一个“控制台”应用,这种应用能够通过标准的输入/输出流与用户交互。
win32: LIBS += -L$$PWD/../lib/ -llibmodbus-5//添加依赖库,其中lib和dll放在一起。如果使用unix-l(library)和-l(library path)标志,qmake将在Windows上正确处理库(即将库的完整路径传递给链接器)
INCLUDEPATH += $$PWD/../include//指定编译项目时应搜索的包含目录。
DEPENDPATH += $$PWD/../include//指定要查找以解析依赖项的所有目录的列表。
//PWD指定指向包含要分析的当前文件的目录的完整路径。这对于在编写项目文件以支持阴影生成时引用源树中的文件非常有用。