Files
2026-05-01 10:51:39 +08:00

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\\\"