83 lines
1.8 KiB
Prolog
83 lines
1.8 KiB
Prolog
#-------------------------------------------------
|
|
# 人脸识别考勤系统 - Qt查看器
|
|
# 项目配置文件 (qmake)
|
|
#-------------------------------------------------
|
|
|
|
QT += core gui widgets network
|
|
|
|
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
|
|
|
TARGET = AttendanceViewer
|
|
TEMPLATE = app
|
|
|
|
# C++17标准
|
|
CONFIG += c++17
|
|
|
|
# 输出目录
|
|
DESTDIR = $$PWD/bin
|
|
OBJECTS_DIR = $$PWD/build/obj
|
|
MOC_DIR = $$PWD/build/moc
|
|
RCC_DIR = $$PWD/build/rcc
|
|
UI_DIR = $$PWD/build/ui
|
|
|
|
# 包含路径
|
|
INCLUDEPATH += $$PWD/include
|
|
|
|
# 源文件
|
|
SOURCES += \
|
|
src/main.cpp \
|
|
src/MainWindow.cpp \
|
|
src/AttendanceRecord.cpp \
|
|
src/TimeSlotConfig.cpp \
|
|
src/SettingsDialog.cpp \
|
|
src/StatisticsDialog.cpp \
|
|
src/NetworkApiManager.cpp \
|
|
src/ServerConfigDialog.cpp \
|
|
src/MappingConfigDialog.cpp \
|
|
src/FaceManageDialog.cpp
|
|
|
|
# 头文件
|
|
HEADERS += \
|
|
include/MainWindow.h \
|
|
include/AttendanceRecord.h \
|
|
include/TimeSlotConfig.h \
|
|
include/SettingsDialog.h \
|
|
include/StatisticsDialog.h \
|
|
include/NetworkApiManager.h \
|
|
include/ServerConfigDialog.h \
|
|
include/MappingConfigDialog.h \
|
|
include/FaceManageDialog.h
|
|
|
|
# 默认部署规则
|
|
qnx: target.path = /tmp/$${TARGET}/bin
|
|
else: unix:!android: target.path = /opt/$${TARGET}/bin
|
|
!isEmpty(target.path): INSTALLS += target
|
|
|
|
# 编译器警告
|
|
QMAKE_CXXFLAGS += -Wall
|
|
|
|
# Windows特定配置
|
|
win32 {
|
|
RC_ICONS = icon.ico
|
|
CONFIG += windows
|
|
|
|
# 链接OpenSSL库(用于AES加密/解密)
|
|
LIBS += -lssl -lcrypto
|
|
|
|
# 如果使用预编译的OpenSSL,取消下面的注释并设置路径
|
|
# INCLUDEPATH += "C:/OpenSSL/include"
|
|
# LIBS += -L"C:/OpenSSL/lib"
|
|
}
|
|
|
|
# Linux特定配置
|
|
unix:!macx {
|
|
CONFIG += link_pkgconfig
|
|
|
|
# 链接OpenSSL库(用于AES加密/解密)
|
|
LIBS += -lssl -lcrypto
|
|
}
|
|
|
|
# 版本信息
|
|
VERSION = 1.0.0
|
|
DEFINES += APP_VERSION=\\\"$$VERSION\\\"
|